
/* Sepetra V8 Premium E-Ticaret Tema */
:root{
  --sp-orange:#ff6b00;
  --sp-pink:#ff1b7a;
  --sp-red:#ef233c;
  --sp-green:#16a34a;
  --sp-blue:#2563eb;
  --sp-ink:#1f2937;
  --sp-soft:#f8fafc;
  --sp-line:#edf0f4;
  --sp-card:#ffffff;
  --sp-shadow:0 14px 38px rgba(15,23,42,.08);
  --sp-radius:18px;
  --sp-grad:linear-gradient(135deg,var(--sp-orange),var(--sp-pink));
}
body{
  background:#fff;
  color:var(--sp-ink);
}
body.light, body.native-ready{
  background:#fff;
}
.container{
  max-width:1380px;
  padding:18px 30px 92px;
}
.deal-strip{
  background:var(--sp-grad);
  color:#fff;
  min-height:34px;
  padding:7px 38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-weight:900;
  letter-spacing:.01em;
  border-radius:0;
}

.deal-strip{position:relative}
.deal-strip-close{position:absolute;right:18px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer;line-height:1;padding:0 4px}

.deal-strip a{
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(255,255,255,.18);
  border-radius:999px;
  padding:4px 12px;
}
.premium-topbar{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(18px);
  display:grid!important;
  grid-template-columns:170px 150px minmax(220px,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px 30px!important;
  border-bottom:1px solid var(--sp-line);
  box-shadow:0 8px 24px rgba(15,23,42,.04)!important;
}
.premium-topbar .brand{
  font-size:32px;
  letter-spacing:-.05em;
  color:var(--sp-orange);
}
.premium-topbar .brand img{
  width:38px;
  height:38px;
  object-fit:contain;
}

.category-dropdown{position:relative}
.category-dropdown .category-trigger{width:100%;cursor:pointer}
.category-menu{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  width:310px;
  max-height:440px;
  overflow:auto;
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:18px;
  box-shadow:0 24px 60px rgba(15,23,42,.16);
  padding:10px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.16s ease;
  z-index:120;
}
.category-dropdown:hover .category-menu,
.category-dropdown:focus-within .category-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.category-menu-head{
  padding:9px 12px;
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.category-menu a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-radius:12px;
  color:#111827;
  text-decoration:none;
  font-weight:800;
}
.category-menu a:hover{
  background:#fff7ed;
  color:var(--sp-orange);
}
.category-menu a span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#f8fafc;
}

.category-trigger{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--sp-line);
  border-radius:13px;
  padding:9px 12px;
  text-decoration:none;
  color:#111827;
  font-weight:900;
  background:#fff;
  white-space:nowrap;
}
.category-trigger span:first-child{font-size:18px}
.top-search{
  display:grid!important;
  grid-template-columns:1fr 94px;
  gap:8px;
  margin:0!important;
}
.top-search input{
  border:1px solid #e7ebf2;
  border-radius:13px;
  padding:11px 14px;
  background:#fafafa;
  outline:0;
  font-weight:700;
}
.top-search input:focus{
  background:#fff;
  border-color:#ff8a38;
  box-shadow:0 0 0 4px rgba(255,107,0,.12);
}
.top-search button{
  border-radius:13px;
  background:var(--sp-grad);
  box-shadow:0 8px 18px rgba(255,107,0,.22);
}
.premium-nav{
  display:flex!important;
  align-items:center;
  gap:20px!important;
}
.premium-nav a{
  display:flex;
  align-items:center;
  gap:8px;
  color:#111827!important;
  font-weight:900!important;
  text-decoration:none;
}
.premium-nav .nav-icon{
  font-size:19px;
  line-height:1;
}
.premium-nav .nav-mini{
  display:grid;
  line-height:1.1;
  font-size:13px;
}
.premium-nav small{color:#6b7280;font-weight:700}
.user-score-pill{
  background:#fff7ed!important;
  color:#ea580c!important;
  border:1px solid #fed7aa;
  box-shadow:none!important;
}
.cart-pill{
  background:#fff!important;
  color:#111827!important;
  border:1px solid var(--sp-line);
  padding:8px 10px!important;
  position:relative;
}
.cart-pill b{
  position:absolute;
  top:-8px;
  right:-8px;
  background:var(--sp-orange);
  color:#fff;
}
.market-home{
  display:grid;
  gap:20px;
}
.home-category-row{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
  margin-top:8px;
}
.home-category-row a{
  display:grid;
  place-items:center;
  gap:8px;
  text-decoration:none;
  color:#111827;
  font-weight:900;
  font-size:13px;
}
.home-category-row .cat-icon{
  width:62px;
  height:62px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #e9edf4;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  font-size:28px;
}
.home-category-row a.active .cat-icon,
.home-category-row a:hover .cat-icon{
  border-color:#ffb27a;
  box-shadow:0 0 0 4px rgba(255,107,0,.10),0 8px 24px rgba(15,23,42,.05);
}
.hero-commerce{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:14px;
  align-items:stretch;
}
.hero-main{
  min-height:260px;
  border-radius:24px;
  background:
    radial-gradient(circle at 72% 45%, rgba(255,255,255,.90) 0 0, transparent 32%),
    linear-gradient(135deg,#fff0e6,#fff7f3 50%,#ffe3f0);
  border:1px solid #ffe0cc;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(310px,.85fr) 1fr;
  align-items:center;
  padding:28px 32px;
  position:relative;
  box-shadow:var(--sp-shadow);
}
.hero-main:after{
  content:"";
  position:absolute;
  inset:auto -70px -80px auto;
  width:330px;
  height:330px;
  background:radial-gradient(circle,rgba(255,27,122,.16),transparent 62%);
}
.hero-copy h1{
  margin:10px 0 12px;
  font-size:clamp(26px,3vw,40px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.hero-copy p{
  color:#4b5563;
  font-size:15px;
  line-height:1.55;
  max-width:520px;
}
.hero-copy .btn{
  background:var(--sp-grad);
  border-radius:14px;
  padding:14px 22px;
  margin-top:10px;
}
.hero-visual{
  min-height:230px;
  display:grid;
  place-items:center;
  position:relative;
}
.hero-visual-grid{
  display:grid;
  grid-template-columns:repeat(3,92px);
  gap:14px;
  transform:rotate(-2deg);
}
.hero-float{
  height:92px;
  border-radius:28px;
  display:grid;
  place-items:center;
  background:#fff;
  box-shadow:0 22px 44px rgba(15,23,42,.12);
  font-size:34px;
}
.hero-float:nth-child(2){transform:translateY(-20px);background:#fff3e8}
.hero-float:nth-child(3){transform:translateY(16px);background:#fdf2f8}
.hero-float:nth-child(4){transform:translateY(-4px);background:#eff6ff}
.hero-side{
  display:grid;
  gap:14px;
}
.side-promo{
  border-radius:22px;
  padding:20px;
  background:var(--sp-grad);
  color:#fff;
  min-height:122px;
  position:relative;
  overflow:hidden;
  box-shadow:var(--sp-shadow);
}
.side-promo.secondary{
  background:linear-gradient(135deg,#fff0f7,#ffd8eb);
  color:#9d174d;
}
.side-promo:after{
  content:"🛍️";
  position:absolute;
  right:22px;
  bottom:8px;
  font-size:74px;
  opacity:.38;
}
.side-promo b{display:block;font-size:18px;line-height:1.1;margin-bottom:8px}
.side-promo span{font-weight:800}
.service-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--sp-line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.service-item{
  display:flex;
  gap:12px;
  align-items:center;
  padding:13px 16px;
  border-right:1px solid var(--sp-line);
}
.service-item:last-child{border-right:0}
.service-item .si{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--sp-grad);
  font-size:18px;
}
.service-item b{display:block}
.service-item small{color:#6b7280}
.home-tabs{
  display:flex;
  gap:10px;
  overflow:auto;
  padding:2px 0;
}
.home-tabs a{
  border:1px solid var(--sp-line);
  border-radius:999px;
  padding:10px 14px;
  text-decoration:none;
  color:#374151;
  font-weight:900;
  background:#fff;
  white-space:nowrap;
}
.home-tabs a.active{
  color:var(--sp-orange);
  border-color:#ffb27a;
  box-shadow:0 0 0 3px rgba(255,107,0,.08);
}
.section-head-pro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
}
.section-head-pro h2{
  margin:0;
  font-size:18px;
  letter-spacing:-.03em;
}
.section-head-pro a{
  color:var(--sp-red);
  font-weight:900;
  text-decoration:none;
}
.products.pro-grid{
  grid-template-columns:repeat(var(--desktop-cols,6),minmax(0,1fr))!important;
  gap:18px!important;
}
.product-card{
  border:1px solid #edf0f4!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  border-radius:16px!important;
  overflow:hidden;
  padding:0!important;
  background:#fff!important;
  position:relative;
}
.product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(15,23,42,.11)!important;
}
.product-media{
  height:186px;
  padding:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#fff,#fafafa);
  position:relative;
}
.product-card img{
  height:100%!important;
  width:100%!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
}
.product-badge{
  position:absolute;
  left:10px;
  top:10px;
  z-index:2;
  border-radius:8px;
  padding:6px 9px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 16px rgba(15,23,42,.12);
}
.badge-hot{background:var(--sp-orange)}
.badge-new{background:#10b981}
.badge-deal{background:var(--sp-pink)}
.badge-good{background:#2563eb}
.fav-corner{
  position:absolute;
  right:10px;
  top:10px;
  z-index:3;
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #edf0f4;
  color:#111827;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.product-body{
  padding:11px 12px 12px;
}
.product-card h3{
  font-size:13px!important;
  line-height:1.32;
  min-height:40px;
  margin:8px 0!important;
}
.rating-mini{
  color:#f59e0b;
  font-size:13px;
  font-weight:900;
  margin:6px 0;
}
.rating-mini span{color:#9ca3af;font-weight:800}
.price b{
  color:var(--sp-red)!important;
  font-size:17px;
}
.price del{
  color:#8b8f98!important;
}
.sold-line{
  color:#6b7280;
  font-size:12px;
  font-weight:700;
  margin-top:6px;
}
.product-quick{
  display:grid;
  grid-template-columns:1fr 42px;
  gap:8px;
  margin-top:12px;
}
.product-quick .btn{
  padding:10px 12px;
  border-radius:12px;
  background:var(--sp-grad);
}
.product-quick .iconbtn{
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid var(--sp-line);
  background:#fff;
}
.promo-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:14px;
}
.promo-tile{
  min-height:108px;
  border-radius:18px;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  color:#111827;
  overflow:hidden;
  border:1px solid var(--sp-line);
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
.promo-tile b{
  font-size:19px;
  display:block;
  line-height:1.08;
  letter-spacing:-.03em;
}
.promo-tile span{font-weight:800;color:#6b7280}
.promo-tile i{font-style:normal;font-size:52px}
.promo-pink{background:linear-gradient(135deg,#ffe3ee,#fff4f8)}
.promo-yellow{background:linear-gradient(135deg,#fff4bf,#fff9e7)}
.promo-green{background:linear-gradient(135deg,#dcfce7,#f0fdf4)}
.popular-category-cards{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:12px;
}
.popular-category-cards a{
  display:flex;
  gap:10px;
  align-items:center;
  border:1px solid var(--sp-line);
  border-radius:16px;
  padding:10px;
  color:#111827;
  text-decoration:none;
  font-weight:900;
  background:#fff;
}
.popular-category-cards span:first-child{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff7ed;
  font-size:24px;
}
.auth-wrap{
  min-height:65vh;
  display:grid;
  place-items:center;
}
.auth-card{
  width:min(100%,480px);
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:26px;
  padding:32px;
  box-shadow:var(--sp-shadow);
}
.auth-card h1{font-size:28px;margin-top:0}
.auth-links{display:flex;justify-content:space-between;margin-top:16px}
.notice,.alert,.save{
  border-radius:14px;
  padding:13px 15px;
  border:1px solid #fde68a;
  background:#fffbeb;
  color:#92400e;
}
.sp-toast{
  background:#111827!important;
  border:1px solid rgba(255,255,255,.1);
}
.product-detail-commerce{
  display:grid;
  grid-template-columns:minmax(300px,470px) minmax(0,1fr) 300px;
  gap:28px;
  align-items:start;
}
.product-breadcrumb{
  grid-column:1 / -1;
  display:flex;
  gap:10px;
  color:#6b7280;
  font-size:13px;
  margin-top:4px;
}
.product-breadcrumb a{color:#6b7280;text-decoration:none}
.product-gallery-box{
  position:sticky;
  top:86px;
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:22px;
  padding:0;
  box-shadow:var(--sp-shadow);
  overflow:hidden;
}
.product-main-photo{
  height:500px;
  display:grid;
  place-items:center;
  background:#fff;
  position:relative;
  padding:20px;
}
.product-main-photo img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.gallery-floating{
  position:absolute;
  left:18px;
  top:18px;
  display:grid;
  gap:8px;
}
.gallery-floating .product-badge{position:static;display:inline-flex}
.gallery-actions{
  position:absolute;
  right:18px;
  top:18px;
  display:grid;
  gap:10px;
}
.round-action{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid var(--sp-line);
  background:#fff;
  display:grid;
  place-items:center;
  color:#111827;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(15,23,42,.08);
}
.thumb-strip{
  display:flex;
  gap:10px;
  overflow:auto;
  padding:14px 18px 18px;
  border-top:1px solid var(--sp-line);
}
.thumb-strip button{
  flex:0 0 66px;
  width:66px;
  height:66px;
  border-radius:12px;
  border:2px solid #e5e7eb;
  background:#fff;
  padding:3px;
}
.thumb-strip button.active{border-color:var(--sp-orange)}
.thumb-strip img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:9px;
}
.product-center-box{
  padding:4px 0;
}
.plus-tag{
  display:inline-flex;
  align-items:center;
  border-radius:8px;
  padding:6px 9px;
  background:linear-gradient(135deg,#a855f7,#ec4899);
  color:#fff;
  font-weight:900;
  font-size:12px;
}
.product-center-box h1{
  font-size:28px;
  line-height:1.18;
  letter-spacing:-.03em;
  margin:16px 0 12px;
}
.product-rating-row,
.product-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  color:#6b7280;
  font-weight:800;
}
.fav-note{
  display:inline-flex;
  margin:14px 0;
  background:#fff1f2;
  color:#e11d48;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
}
.product-price-row{
  display:flex;
  align-items:end;
  gap:16px;
  margin:8px 0 16px;
}
.product-price-row del{
  color:#8b8f98;
  font-size:18px;
  font-weight:800;
}
.product-price-row b{
  color:var(--sp-orange);
  font-size:34px;
  line-height:1;
}
.campaign-box{
  display:flex;
  gap:12px;
  align-items:center;
  background:linear-gradient(135deg,#fff0f7,#fff);
  border:1px solid #ffd7e8;
  color:#be185d;
  border-radius:15px;
  padding:14px 16px;
  font-weight:900;
  margin:14px 0;
}
.delivery-box{
  border:1px solid var(--sp-line);
  border-radius:16px;
  overflow:hidden;
  margin:14px 0;
}
.delivery-line{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#fff;
  border-bottom:1px solid var(--sp-line);
}
.delivery-line:last-child{border-bottom:0}
.delivery-line .di{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#ecfdf5;
}
.product-buy-row{
  display:grid;
  grid-template-columns:108px 1fr 1fr 44px;
  gap:12px;
  margin:20px 0 16px;
}
.qty-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid var(--sp-line);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.qty-box button{
  background:#fff!important;
  color:#111827!important;
  padding:10px;
}
.product-buy-row .buy-now{
  background:#fff!important;
  color:var(--sp-orange)!important;
  border:1px solid var(--sp-orange);
}
.product-buy-row .add-cart{
  background:var(--sp-orange)!important;
}
.product-assurance{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--sp-line);
  border-radius:14px;
  overflow:hidden;
}
.product-assurance div{
  padding:11px;
  text-align:center;
  font-size:12px;
  font-weight:900;
  border-right:1px solid var(--sp-line);
}
.product-assurance div:last-child{border-right:0}
.product-sidebar{
  display:grid;
  gap:16px;
  position:sticky;
  top:86px;
}
.sidebar-card{
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.seller-name{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:18px;
  font-weight:900;
}
.seller-score{
  display:inline-flex;
  align-items:center;
  border-radius:8px;
  padding:4px 7px;
  background:#16a34a;
  color:#fff;
  font-weight:900;
  font-size:13px;
}
.seller-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:20px 0;
  border-top:1px solid var(--sp-line);
  border-bottom:1px solid var(--sp-line);
  padding:14px 0;
  text-align:center;
}
.seller-stats b{display:block}
.side-info-line{
  display:flex;
  gap:12px;
  margin:14px 0;
  color:#4b5563;
}
.feature-area{
  grid-column:1 / 3;
  display:grid;
  grid-template-columns:240px 1fr;
  gap:28px;
  margin-top:10px;
}
.feature-specs{
  border:1px solid var(--sp-line);
  border-radius:18px;
  padding:18px;
  display:grid;
  gap:14px;
}
.feature-specs div{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:center;
}
.feature-list{
  display:grid;
  gap:11px;
  color:#4b5563;
  line-height:1.55;
}
.feature-list div:before{
  content:"";
  width:8px;
  height:8px;
  background:var(--sp-orange);
  border-radius:50%;
  display:inline-block;
  margin-right:10px;
}
.product-tabs-pro{
  margin-top:28px!important;
}
.checkout-grid .payment-warning{
  display:block;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  border-radius:15px;
  padding:13px 15px;
  margin-bottom:14px;
  font-weight:800;
}
.settings-page{
  display:grid;
  gap:14px;
}
.settings-hero{
  background:var(--sp-grad);
  color:#fff;
  border-radius:22px;
  padding:22px;
  box-shadow:var(--sp-shadow);
}
.settings-hero h1{margin:0 0 8px}
.settings-group{
  background:#fff;
  border:1px solid #e8edf5;
  border-radius:20px;
  padding:20px;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}
.settings-group h2{margin-top:0}
.settings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.settings-grid label{
  display:grid;
  gap:7px;
  font-weight:900;
}
.settings-grid small{
  color:#6b7280;
  font-weight:700;
}
.settings-grid input,
.settings-grid textarea,
.settings-grid select{
  border:1px solid #e5e7eb;
  border-radius:13px;
  padding:12px 13px;
  background:#fff;
}
.settings-grid .full{grid-column:1/-1}
.settings-actions{
  position:sticky;
  bottom:12px;
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:18px;
  padding:14px;
  box-shadow:var(--sp-shadow);
  display:flex;
  justify-content:flex-end;
}
@media(max-width:1180px){
  .premium-topbar{grid-template-columns:160px 1fr auto}
.category-dropdown{position:relative}
.category-dropdown .category-trigger{width:100%;cursor:pointer}
.category-menu{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  width:310px;
  max-height:440px;
  overflow:auto;
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:18px;
  box-shadow:0 24px 60px rgba(15,23,42,.16);
  padding:10px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.16s ease;
  z-index:120;
}
.category-dropdown:hover .category-menu,
.category-dropdown:focus-within .category-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.category-menu-head{
  padding:9px 12px;
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.category-menu a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-radius:12px;
  color:#111827;
  text-decoration:none;
  font-weight:800;
}
.category-menu a:hover{
  background:#fff7ed;
  color:var(--sp-orange);
}
.category-menu a span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#f8fafc;
}

.category-trigger{display:none}.premium-nav .nav-mini{display:none}.hero-commerce{grid-template-columns:1fr}.home-category-row{grid-template-columns:repeat(6,1fr)}.products.pro-grid{grid-template-columns:repeat(4,1fr)!important}.product-detail-commerce{grid-template-columns:1fr 1fr}.product-sidebar{position:static}.feature-area{grid-column:1/-1}
}
@media(max-width:800px){
  .deal-strip{font-size:12px;padding:8px 10px;text-align:center}
  .container{padding:14px 12px calc(96px + env(safe-area-inset-bottom))}
  .premium-topbar{
    grid-template-columns:1fr auto auto auto!important;
    gap:10px!important;
    padding:14px 12px!important;
  }
  .premium-topbar .brand span{font-size:30px}
  .premium-topbar .brand img{width:38px;height:38px}
  .top-search{
    grid-column:1/-1;
    grid-row:2;
    grid-template-columns:1fr!important;
  }
  .top-search button{display:none}
  .premium-nav{gap:10px!important}
  .premium-nav a:not(.cart-pill):not(.mobile-keep){display:none!important}
  .home-category-row{
    display:flex;
    overflow:auto;
    gap:12px;
    padding:2px 0 8px;
  }
  .home-category-row a{min-width:82px}
  .home-category-row .cat-icon{width:58px;height:58px}
  .hero-main{
    grid-template-columns:1fr;
    padding:26px 22px;
    min-height:auto;
  }
  .hero-copy h1{font-size:31px}
  .hero-copy p{font-size:15px}
  .hero-visual-grid{grid-template-columns:repeat(3,76px);gap:10px}
  .hero-float{height:76px;border-radius:20px;font-size:36px}
  .hero-side{grid-template-columns:1fr 1fr}
  .side-promo{min-height:92px;padding:16px}
  .side-promo b{font-size:17px}
  .service-strip{
    grid-template-columns:repeat(2,1fr);
  }
  .service-item{
    padding:10px;
    border-bottom:1px solid var(--sp-line);
  }
  .products.pro-grid{
    grid-template-columns:repeat(var(--mobile-cols,2),minmax(0,1fr))!important;
    gap:10px!important;
  }
  .product-media{height:158px;padding:12px}
  .product-body{padding:10px}
  .product-card h3{font-size:13px!important;min-height:36px}
  .price b{font-size:18px}
  .product-quick{grid-template-columns:42px 42px;justify-content:end}
  .product-quick .btn span{display:none}
  .promo-grid{grid-template-columns:1fr}
  .popular-category-cards{grid-template-columns:repeat(2,1fr)}
  .product-detail-commerce{
    grid-template-columns:1fr;
    gap:16px;
  }
  .product-gallery-box,.product-sidebar{position:static}
  .product-main-photo{height:390px}
  .product-center-box h1{font-size:25px}
  .product-price-row b{font-size:32px}
  .product-buy-row{grid-template-columns:1fr 1fr;gap:10px}
  .qty-box{grid-column:1/-1}
  .product-buy-row .round-action{display:none}
  .product-assurance{grid-template-columns:repeat(2,1fr)}
  .product-assurance div:nth-child(2){border-right:0}
  .feature-area{grid-template-columns:1fr}
  .settings-grid{grid-template-columns:1fr}
}


.promo-cta-mini,.promo-copy-mini{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.45)}
.side-promo.secondary .promo-copy-mini{background:#fff;color:#e11d48;border-color:#ffd1e5}
.side-promo small{display:block;font-size:11px;letter-spacing:.04em;font-weight:900;opacity:.9;margin-bottom:4px}
.section-head-pro a:after{content:" ›";}
.home-category-row a span:last-child{font-size:12px;text-align:center;line-height:1.2}
.product-breadcrumb{font-size:12px}
.product-price-row small{display:block;color:#6b7280;font-size:13px;font-weight:700;padding-bottom:4px}
.delivery-change{color:var(--sp-orange);font-weight:800;text-decoration:none;margin-left:6px}
.product-assurance div{font-size:11px}
.feature-specs p,.feature-list{font-size:13px}
.product-tabs-pro h2,.feature-area h2{font-size:22px;margin-bottom:14px}
.sidebar-card .btn.ghost{padding:10px 14px;border-radius:12px}
.popular-category-cards a small{display:block;color:#6b7280;font-weight:700;margin-top:2px}
@media(max-width:800px){
  .deal-strip{gap:8px}
  .premium-topbar .brand span{font-size:28px}
  .hero-copy h1{font-size:26px}
  .hero-side{grid-template-columns:1fr 1fr;gap:10px}
  .section-head-pro h2{font-size:20px}
  .service-item b{font-size:13px}
  .service-item small{font-size:11px}
  .product-center-box h1{font-size:22px}
  .product-price-row b{font-size:28px}
  .product-price-row small{font-size:12px}
}

.category-dropdown.open .category-menu{opacity:1;visibility:visible;transform:translateY(0)}
.import-pro-form details{border:1px solid var(--sp-line);border-radius:16px;padding:12px;background:#fff}
.import-pro-form summary{cursor:pointer;font-weight:900;color:#111827}
.import-preview h3{font-size:20px;margin-bottom:8px}

.import-spec-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.import-spec-grid div{
  border:1px solid var(--sp-line);
  border-radius:12px;
  padding:10px;
  background:#fff;
}
.import-spec-grid b{display:block;font-size:12px;color:#6b7280}
.import-spec-grid span{display:block;font-weight:800;margin-top:3px}

@media(max-width:800px){
  body{background:#f7f8fb}
  .product-detail-commerce{
    display:block!important;
    padding-bottom:14px;
  }
  .product-breadcrumb{
    overflow:auto;
    white-space:nowrap;
    padding:0 2px 6px;
    margin-bottom:6px;
  }
  .product-gallery-box{
    border-radius:22px;
    box-shadow:0 8px 24px rgba(15,23,42,.055);
    border-color:#eef2f7;
    margin-bottom:12px;
  }
  .product-main-photo{
    height:315px!important;
    padding:18px!important;
    border-radius:22px 22px 0 0;
  }
  .gallery-floating{
    left:12px;
    top:12px;
    gap:6px;
  }
  .gallery-floating .product-badge{
    font-size:10px;
    padding:5px 7px;
    border-radius:7px;
  }
  .gallery-actions{
    right:12px;
    top:12px;
    gap:8px;
  }
  .round-action{
    width:38px!important;
    height:38px!important;
  }
  .thumb-strip{
    padding:10px 12px 12px;
    gap:8px;
  }
  .thumb-strip button{
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
  }
  .product-center-box{
    background:#fff;
    border:1px solid #eef2f7;
    border-radius:22px;
    padding:16px;
    box-shadow:0 8px 24px rgba(15,23,42,.05);
    margin-bottom:12px;
  }
  .plus-tag{
    font-size:10px;
    padding:5px 8px;
    border-radius:7px;
  }
  .product-center-box h1{
    font-size:20px!important;
    line-height:1.25;
    letter-spacing:-.02em;
    margin:12px 0 10px;
  }
  .product-rating-row{
    gap:7px;
    font-size:12px;
    line-height:1.4;
  }
  .fav-note{
    font-size:12px;
    margin:10px 0;
    padding:8px 10px;
    border-radius:12px;
  }
  .product-price-row{
    gap:10px;
    align-items:center;
    margin:8px 0 12px;
    flex-wrap:wrap;
  }
  .product-price-row del{
    font-size:15px!important;
  }
  .product-price-row b{
    font-size:27px!important;
    color:#f25a00;
  }
  .campaign-box,
  .delivery-box{
    font-size:12px;
    border-radius:14px;
  }
  .campaign-box{padding:11px 12px}
  .delivery-line{
    padding:11px 12px;
  }
  .product-buy-row{
    position:sticky;
    bottom:calc(72px + env(safe-area-inset-bottom));
    z-index:50;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
    border:1px solid #e9edf4;
    box-shadow:0 -12px 34px rgba(15,23,42,.12);
    border-radius:18px;
    padding:9px;
    margin:14px -4px 10px;
    grid-template-columns:1fr 1fr 42px!important;
  }
  .product-buy-row .qty-box{
    display:none;
  }
  .product-buy-row .btn{
    min-height:44px;
    padding:10px 8px;
    border-radius:13px;
    font-size:13px;
  }
  .product-buy-row .round-action{
    display:grid!important;
    width:42px!important;
    height:44px!important;
    border-radius:13px;
  }
  .product-assurance{
    grid-template-columns:repeat(2,1fr)!important;
    border-radius:13px;
  }
  .product-assurance div{
    font-size:10px;
    padding:9px 6px;
  }
  .product-sidebar{
    display:grid;
    gap:10px;
    margin-bottom:12px;
  }
  .sidebar-card{
    border-radius:18px;
    padding:14px;
    box-shadow:0 8px 24px rgba(15,23,42,.045);
  }
  .seller-name{
    font-size:16px!important;
  }
  .seller-stats{
    margin:12px 0;
    padding:10px 0;
    font-size:12px;
  }
  .side-info-line{
    margin:10px 0;
    font-size:12px;
  }
  .feature-area{
    display:block!important;
    margin-top:0;
  }
  .feature-area>div{
    background:#fff;
    border:1px solid #eef2f7;
    border-radius:20px;
    padding:15px;
    margin-bottom:12px;
    box-shadow:0 8px 24px rgba(15,23,42,.045);
  }
  .feature-area h2{
    font-size:18px!important;
    margin:0 0 12px;
  }
  .feature-specs{
    border:0!important;
    padding:0!important;
    gap:8px;
  }
  .feature-specs div{
    grid-template-columns:30px 1fr!important;
    border:1px solid #eef2f7;
    border-radius:13px;
    padding:9px;
    background:#fff;
  }
  .feature-specs p{
    margin:0;
    font-size:12px;
  }
  .feature-list{
    font-size:12px!important;
    gap:8px!important;
  }
  .product-tabs-pro{
    border-radius:20px!important;
    padding:15px!important;
    margin-top:12px!important;
  }
  .product-tabs-pro h2{font-size:18px!important}
  .related-pro{
    margin-bottom:100px;
  }
  .import-spec-grid{grid-template-columns:1fr}
}


/* V12 tema temizleme ve kart taşma düzeltmeleri */
:root{
  --sp-orange:#ff6b00;
  --sp-pink:#ff2b72;
  --sp-red:#ef233c;
  --sp-ink:#111827;
  --sp-muted:#667085;
  --sp-line:#edf0f4;
  --sp-bg:#f7f8fb;
  --sp-grad:linear-gradient(135deg,#ff6b00,#ff2b72);
}
body{background:#fff!important;color:var(--sp-ink)!important}
.container{max-width:1360px!important;padding:18px 30px 92px!important}
.deal-strip{min-height:30px!important;padding:6px 32px!important;font-size:12px!important}
.premium-topbar{
  grid-template-columns:170px 168px minmax(300px,1fr) auto!important;
  gap:14px!important;
  padding:13px 30px!important;
}
.premium-topbar .brand{
  color:var(--sp-orange)!important;
  font-size:26px!important;
  letter-spacing:-.04em;
  min-width:0;
}
.premium-topbar .brand img{width:34px!important;height:34px!important;border-radius:9px}
.category-dropdown{min-width:0}
.category-trigger{
  min-width:154px!important;
  width:100%!important;
  height:40px!important;
  padding:0 12px!important;
  justify-content:flex-start!important;
  color:#111827!important;
  background:#fff!important;
  border:1px solid #e6ebf2!important;
  box-shadow:none!important;
  overflow:hidden;
}
.category-trigger .hamb{font-size:17px!important;line-height:1}
.category-trigger .cat-trigger-label{
  display:block!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px!important;
}
.top-search{grid-template-columns:1fr 86px!important;gap:8px!important}
.top-search input{height:40px!important;padding:0 14px!important;font-size:12px!important}
.top-search button{height:40px!important;padding:0 14px!important;border-radius:12px!important}
.premium-nav{gap:12px!important}
.premium-nav a{font-size:12px!important}
.premium-nav .nav-icon{font-size:18px!important}
.user-score-pill{padding:7px 10px!important;font-size:11px!important}
.cart-pill{height:40px!important}
.home-category-row{
  gap:10px!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
}
.home-category-row a{font-size:11px!important;gap:6px!important;min-width:0}
.home-category-row .cat-icon{
  width:54px!important;
  height:54px!important;
  font-size:23px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.05)!important;
}
.hero-commerce{grid-template-columns:minmax(0,1fr) 300px!important;gap:14px!important}
.hero-main{
  min-height:245px!important;
  padding:26px 30px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff3ed 0%,#fff7f6 52%,#ffe2ee 100%)!important;
}
.hero-copy h1{font-size:34px!important;line-height:1.08!important;letter-spacing:-.03em!important}
.hero-copy p{font-size:13px!important;max-width:460px!important}
.hero-copy .btn{padding:12px 18px!important;border-radius:12px!important;font-size:13px!important}
.hero-visual-grid{grid-template-columns:repeat(3,76px)!important;gap:12px!important}
.hero-float{
  height:76px!important;
  border-radius:20px!important;
  font-size:32px!important;
  box-shadow:0 14px 32px rgba(15,23,42,.08)!important;
}
.side-promo{
  min-height:112px!important;
  padding:16px!important;
  border-radius:18px!important;
}
.side-promo:after{display:none!important}
.side-promo b{font-size:17px!important}
.side-promo span{font-size:12px!important;line-height:1.35}
.side-promo small{font-size:10px!important}
.service-strip{border-radius:16px!important}
.service-item{padding:12px 15px!important}
.service-item .si{width:36px!important;height:36px!important;font-size:17px!important}
.service-item b{font-size:12px!important}
.service-item small{font-size:11px!important}
.home-tabs a{padding:9px 13px!important;font-size:12px!important}
.section-head-pro{margin-top:12px!important}
.section-head-pro h2{font-size:18px!important}
.section-head-pro a{font-size:12px!important}
.products.pro-grid{
  grid-template-columns:repeat(auto-fill,minmax(155px,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.product-card{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:15px!important;
  border:1px solid #edf0f4!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  transform:none!important;
}
.product-card:hover{transform:translateY(-2px)!important}
.product-card a,
.product-card .product-link{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.product-media{
  height:150px!important;
  width:100%!important;
  padding:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.product-card img{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
  margin:auto!important;
}
.product-body{
  padding:10px 11px 8px!important;
  min-width:0!important;
}
.product-body small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#8a94a6!important;
  font-size:10px!important;
  font-weight:800!important;
}
.product-card h3{
  min-height:34px!important;
  max-height:34px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  font-size:12px!important;
  line-height:1.35!important;
  margin:6px 0!important;
  word-break:break-word!important;
}
.rating-mini{
  font-size:11px!important;
  margin:4px 0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.price{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px 7px!important;
  align-items:baseline!important;
  min-width:0!important;
}
.price del{font-size:10px!important}
.price b{
  font-size:15px!important;
  line-height:1.1!important;
  word-break:break-word!important;
}
.sold-line{font-size:10px!important;margin-top:4px!important}
.product-badge{
  font-size:9px!important;
  padding:5px 7px!important;
  border-radius:7px!important;
  max-width:76px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.fav-corner{
  width:28px!important;
  height:28px!important;
  right:8px!important;
  top:8px!important;
  font-size:13px!important;
}
.product-quick{
  grid-template-columns:1fr 34px!important;
  gap:6px!important;
  margin:6px 8px 9px!important;
}
.product-quick .btn{
  min-height:34px!important;
  padding:7px 8px!important;
  border-radius:10px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.product-quick .iconbtn{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
.promo-grid{gap:14px!important}
.promo-tile{
  min-height:88px!important;
  padding:16px!important;
  border-radius:16px!important;
}
.promo-tile b{font-size:15px!important}
.promo-tile span{font-size:12px!important}
.promo-tile i{font-size:36px!important}
.popular-category-cards{
  grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;
}
.site-footer-pro{
  background:#fff!important;
  border-top:1px solid #eef2f7!important;
}
.footer-grid-pro p{color:#667085!important}
.footer-grid-pro a{color:#344054!important}
.sp-toast{right:16px!important;bottom:82px!important;max-width:280px!important;font-size:12px!important}
@media(max-width:1180px){
  .premium-topbar{grid-template-columns:150px minmax(220px,1fr) auto!important}
  .category-dropdown{display:none!important}
  .products.pro-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}
}
@media(max-width:800px){
  body{background:#f7f8fb!important}
  .container{padding:12px 10px calc(96px + env(safe-area-inset-bottom))!important}
  .deal-strip{font-size:10px!important;padding:6px 28px 6px 8px!important}
  .premium-topbar{
    grid-template-columns:1fr auto auto!important;
    padding:11px 10px!important;
    gap:8px!important;
  }
  .premium-topbar .brand span{font-size:24px!important}
  .premium-nav{gap:8px!important}
  .top-search{grid-column:1/-1!important;margin-top:2px!important}
  .home-category-row{display:flex!important;overflow:auto!important;gap:10px!important;padding-bottom:6px!important}
  .home-category-row a{min-width:72px!important}
  .home-category-row .cat-icon{width:50px!important;height:50px!important;font-size:21px!important}
  .hero-commerce{display:block!important}
  .hero-main{padding:22px 18px!important;min-height:auto!important;margin-bottom:10px!important}
  .hero-copy h1{font-size:24px!important}
  .hero-copy p{font-size:12px!important}
  .hero-visual-grid{grid-template-columns:repeat(3,58px)!important;gap:8px!important}
  .hero-float{height:58px!important;border-radius:16px!important;font-size:26px!important}
  .hero-side{grid-template-columns:1fr 1fr!important;display:grid!important;gap:9px!important}
  .side-promo{min-height:92px!important;padding:12px!important}
  .side-promo b{font-size:14px!important}
  .side-promo span{font-size:10px!important}
  .service-strip{grid-template-columns:repeat(2,1fr)!important}
  .service-item{padding:10px!important}
  .home-tabs a{font-size:11px!important;padding:8px 11px!important}
  .products.pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .product-media{height:126px!important;padding:10px!important}
  .product-body{padding:8px 9px 7px!important}
  .product-card h3{font-size:11px!important;min-height:32px!important;max-height:32px!important}
  .rating-mini{font-size:10px!important}
  .price b{font-size:13px!important}
  .product-quick .btn{font-size:10px!important}
  .promo-grid{grid-template-columns:1fr!important}
  .popular-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V13 blog, profil, admin ve auth premium düzenlemeleri */
.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px;font-weight:800}
.checkline input{width:auto!important}
.admin-actions{display:flex;gap:7px;flex-wrap:wrap}
.admin-actions .btn{padding:7px 10px;border-radius:10px;font-size:12px}
.blog-hero-pro{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  align-items:center;
  gap:20px;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(135deg,#fff7ed,#fff,#fff0f6);
  border:1px solid #ffe2cc;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
}
.blog-hero-pro h1{font-size:34px;letter-spacing:-.04em;margin:10px 0}
.blog-hero-pro p{color:#667085}
.blog-search{display:grid;grid-template-columns:1fr 88px;gap:8px}
.blog-search input{border:1px solid #e5e7eb;border-radius:13px;padding:12px}
.blog-cat-row{display:flex;gap:10px;overflow:auto;margin:16px 0}
.blog-cat-row a{padding:9px 14px;border:1px solid #edf0f4;border-radius:999px;background:#fff;color:#111827;text-decoration:none;font-weight:900}
.blog-cat-row a.active{border-color:#ff9d57;color:#ff6b00;background:#fff7ed}
.blog-grid-pro{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.blog-card-pro{background:#fff;border:1px solid #edf0f4;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.055)}
.blog-card-pro a{display:block;color:#111827;text-decoration:none}
.blog-card-pro img{width:100%;height:170px;object-fit:cover;background:#f7f8fb}
.blog-card-pro div{padding:16px}
.blog-card-pro small{color:#ff6b00;font-weight:900}
.blog-card-pro h2{font-size:18px;line-height:1.3;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-pro p{color:#667085;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-pro span{color:#ef233c;font-weight:900}
.blog-detail-pro{max-width:980px;margin:0 auto}
.blog-detail-pro header{padding:28px 0;text-align:left}
.blog-detail-pro h1{font-size:42px;line-height:1.12;letter-spacing:-.04em;margin:12px 0}
.blog-detail-pro header p{font-size:17px;color:#667085}
.blog-cover{width:100%;max-height:430px;object-fit:cover;border-radius:24px;box-shadow:0 12px 34px rgba(15,23,42,.08)}
.blog-content-pro{font-size:17px;line-height:1.78;background:#fff;border:1px solid #edf0f4;border-radius:24px;padding:28px;margin-top:20px}
.blog-content-pro h2{font-size:26px;margin-top:22px}
.blog-content-pro img{max-width:100%;border-radius:16px}
.blog-tags{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:14px 16px}
.profile-premium{display:grid;gap:18px}
.profile-cover-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  padding:26px;
  border-radius:28px;
  background:linear-gradient(135deg,#111827,#2b1b47 45%,#ff6b00);
  color:#fff;
  box-shadow:0 20px 54px rgba(15,23,42,.22);
  overflow:hidden;
  position:relative;
}
.profile-cover-card:after{content:"";position:absolute;right:-80px;bottom:-110px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.14)}
.profile-cover-card>*{position:relative;z-index:1}
.profile-avatar-wrap{display:grid;gap:8px;text-align:center}
.profile-avatar-wrap .avatar{background:rgba(255,255,255,.16);color:#fff}
.profile-avatar-wrap span{font-size:12px;font-weight:900;background:rgba(255,255,255,.18);border-radius:999px;padding:6px 10px}
.profile-main-info small,.profile-main-info p{color:rgba(255,255,255,.78)}
.profile-main-info h1{font-size:34px;margin:4px 0}
.profile-pills{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.profile-pills span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}
.levelbar.premium{height:12px;background:rgba(255,255,255,.22);border-radius:999px;overflow:hidden;max-width:460px}
.levelbar.premium span{background:linear-gradient(90deg,#fff,#ffd7a8);height:100%}
.profile-actions-premium{display:grid;gap:10px}
.profile-actions-premium .ghost{background:#fff!important;color:#111827!important}
.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.profile-stat{background:#fff;border:1px solid #edf0f4;border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.055)}
.profile-stat span{font-size:26px}.profile-stat small{display:block;color:#667085;font-weight:800}.profile-stat b{font-size:26px;color:#ff6b00}
.profile-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.profile-app-grid a{background:#fff;border:1px solid #edf0f4;border-radius:20px;padding:18px;color:#111827;text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.055)}
.profile-app-grid span{font-size:32px;display:block}.profile-app-grid b{display:block;margin-top:8px}.profile-app-grid small{color:#667085}
.profile-two-col{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}
.premium-info{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.premium-info p{background:#f8fafc;border:1px solid #edf0f4;border-radius:14px;padding:12px;margin:0}.premium-info b{display:block}.premium-info span{color:#667085}
.quick-link-list{display:grid;gap:10px}.quick-link-list a{padding:12px;border:1px solid #edf0f4;border-radius:14px;color:#111827;text-decoration:none;font-weight:900}
.premium-order{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;margin-bottom:10px}
.premium-order small{display:block;color:#667085}
.premium-badges{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
@media(max-width:800px){
  .blog-hero-pro{grid-template-columns:1fr;padding:20px;border-radius:20px}
  .blog-hero-pro h1{font-size:26px}
  .blog-search{grid-template-columns:1fr}
  .blog-search button{width:100%}
  .blog-grid-pro{grid-template-columns:1fr}
  .blog-detail-pro h1{font-size:28px}
  .blog-content-pro{font-size:15px;padding:18px;border-radius:18px}
  .profile-cover-card{grid-template-columns:1fr;text-align:center;padding:22px;border-radius:22px}
  .profile-avatar-wrap{place-items:center}
  .profile-pills{justify-content:center}
  .levelbar.premium{max-width:100%}
  .profile-actions-premium{grid-template-columns:1fr 1fr}
  .profile-stat-grid,.profile-app-grid,.profile-two-col,.premium-info{grid-template-columns:1fr 1fr}
  .profile-two-col{display:grid}
  .profile-two-col>.card{grid-column:1/-1}
  .premium-order{grid-template-columns:1fr;align-items:start}
}


/* V14 product görsel taşma + özellik + liderlik tablosu fix */
.product-gallery-box{
  overflow:hidden!important;
  max-width:100%!important;
}
.product-main-photo{
  overflow:hidden!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.product-main-photo img#mainImg,
.product-main-photo>img{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  margin:auto!important;
  min-width:0!important;
}
.thumb-strip{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.thumb-strip button{
  overflow:hidden!important;
  background:#fff!important;
}
.thumb-strip img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
.product-option-chipbox{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:10px;
  margin:12px 0;
}
.product-option-chipbox div{
  background:#fff;
  border:1px solid #edf0f4;
  border-radius:14px;
  padding:10px 12px;
  min-width:0;
}
.product-option-chipbox small{
  display:block;
  color:#667085;
  font-size:11px;
  font-weight:800;
  margin-bottom:3px;
}
.product-option-chipbox b{
  display:block;
  color:#111827;
  font-size:13px;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.product-detail-specs-min div{
  min-width:0;
}
.product-detail-specs-min p{
  min-width:0;
  overflow:hidden;
}
.product-detail-specs-min p b{
  display:block;
  font-size:12px;
}
.product-detail-specs-min p br + *{}
.leaderboard-card-pro{
  background:#fff;
  border:1px solid #edf0f4;
  border-radius:22px;
  padding:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
.leaderboard-card-pro .section-head-pro{
  margin:0 0 12px!important;
}
.leaderboard-card-pro .section-head-pro h2{
  margin:0;
}
.rank-pill{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:8px 12px;
  background:#fff7ed;
  color:#ff6b00;
  border:1px solid #fed7aa;
  font-weight:900;
  font-size:12px;
}
.leaderboard-list{
  display:grid;
  gap:9px;
}
.leader-row{
  display:grid;
  grid-template-columns:48px 42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid #edf0f4;
  border-radius:16px;
  background:#f8fafc;
}
.leader-row.me{
  background:linear-gradient(135deg,#fff7ed,#fff);
  border-color:#fed7aa;
  box-shadow:0 8px 20px rgba(255,107,0,.10);
}
.leader-rank{
  font-weight:950;
  color:#ff6b00;
}
.leader-avatar{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:1px solid #edf0f4;
}
.leader-row b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.leader-row small{
  display:block;
  color:#667085;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.leader-row strong{
  color:#111827;
  font-weight:950;
  white-space:nowrap;
}
@media(max-width:800px){
  .product-main-photo{
    height:280px!important;
    padding:12px!important;
  }
  .product-option-chipbox{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .product-option-chipbox div{
    border-radius:12px;
    padding:8px 9px;
  }
  .product-option-chipbox b{
    font-size:12px;
  }
  .leaderboard-card-pro{
    padding:14px;
    border-radius:20px;
  }
  .leaderboard-card-pro .section-head-pro{
    align-items:flex-start;
  }
  .leader-row{
    grid-template-columns:36px 34px minmax(0,1fr);
    gap:8px;
    padding:10px;
  }
  .leader-row strong{
    grid-column:3;
    font-size:12px;
  }
  .leader-avatar{
    width:32px;
    height:32px;
  }
  .rank-pill{
    font-size:11px;
    padding:7px 10px;
  }
}


/* V15 product gerçek marka + görsel altı özellik/açıklama/yorum paneli */
.gallery-info-panels{
  display:grid;
  grid-template-columns:1fr 0.82fr;
  gap:12px;
  padding:0 16px 16px;
  border-top:1px solid #edf0f4;
  background:#fff;
}
.gallery-info-card{
  border:1px solid #edf0f4;
  border-radius:16px;
  padding:14px;
  background:#f8fafc;
  min-width:0;
}
.gallery-info-card h3{
  margin:0 0 10px;
  font-size:15px;
  letter-spacing:-.02em;
}
.gallery-info-card p{
  margin:10px 0 0;
  color:#667085;
  font-size:12px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mini-spec-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.mini-spec-list span{
  display:block;
  min-width:0;
  border:1px solid #edf0f4;
  border-radius:12px;
  background:#fff;
  padding:8px 9px;
}
.mini-spec-list b{
  display:block;
  color:#667085;
  font-size:10px;
  margin-bottom:2px;
}
.mini-spec-list span{
  color:#111827;
  font-size:11px;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gallery-info-card.reviews{
  background:linear-gradient(135deg,#fff7ed,#fff);
}
.rating-big{
  display:flex;
  align-items:center;
  gap:8px;
}
.rating-big b{
  font-size:27px;
  color:#111827;
}
.rating-big span{
  color:#f59e0b;
  font-size:13px;
  letter-spacing:1px;
}
.gallery-info-card.reviews small{
  display:block;
  color:#667085;
  font-size:11px;
  margin:4px 0 10px;
}
.rating-bars{
  display:grid;
  gap:5px;
}
.rating-bars div{
  display:grid;
  grid-template-columns:28px 1fr;
  align-items:center;
  gap:7px;
}
.rating-bars em{
  font-style:normal;
  font-size:10px;
  color:#667085;
  font-weight:900;
}
.rating-bars i{
  display:block;
  height:7px;
  border-radius:999px;
  background:#eef2f7;
  overflow:hidden;
}
.rating-bars u{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#ff6b00,#ff2b72);
  border-radius:999px;
}
@media(max-width:1180px){
  .gallery-info-panels{
    grid-template-columns:1fr;
  }
}
@media(max-width:800px){
  .gallery-info-panels{
    padding:0 10px 12px;
    gap:8px;
  }
  .gallery-info-card{
    border-radius:14px;
    padding:11px;
  }
  .gallery-info-card h3{
    font-size:14px;
  }
  .mini-spec-list{
    grid-template-columns:1fr 1fr;
  }
  .rating-big b{
    font-size:24px;
  }
}


/* V16 product açıklama tekilleştirme ve marka düzeltme */
.gallery-info-card .mini-spec-list{
  margin-top:2px;
}
.gallery-info-card{
  align-content:start;
}
.product-center-box .product-option-chipbox div:first-child b{
  color:#111827;
}
@media(max-width:800px){
  .gallery-info-panels{
    grid-template-columns:1fr!important;
  }
}
