/* === Basket pages (HOGE/BOGE) === */
.basket-hero{
  overflow:hidden;
}
.basket-hero::after{
  content:"";
  position:absolute;
  inset:-60px;
  background:
    radial-gradient(900px 420px at 10% 18%, rgba(10,132,255,.16), transparent 68%),
    radial-gradient(900px 420px at 90% 20%, rgba(20,184,166,.12), transparent 68%),
    radial-gradient(900px 520px at 50% 110%, rgba(178,111,255,.10), transparent 70%);
  opacity:.9;
  pointer-events:none;
  animation: basketGlow 18s ease-in-out infinite;
}
:root[data-theme="light"] .basket-hero::after{
  background:
    radial-gradient(900px 420px at 10% 18%, rgba(0,113,227,.12), transparent 68%),
    radial-gradient(900px 420px at 90% 20%, rgba(0,160,145,.08), transparent 68%),
    radial-gradient(900px 520px at 50% 110%, rgba(125,60,255,.08), transparent 70%);
  opacity:.95;
}
@keyframes basketGlow{
  0%{transform: translate3d(0,0,0) scale(1);}
  50%{transform: translate3d(18px,-10px,0) scale(1.02);}
  100%{transform: translate3d(0,0,0) scale(1);}
}
@media (prefers-reduced-motion: reduce){
  .basket-hero::after{animation:none;}
}

.basket-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 16px;
  align-items:start;
}
.basket-hero-main,.basket-hero-side{min-width:0;}
@media (max-width: 980px){
  .basket-hero-grid{grid-template-columns: 1fr;}
}

.basket-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  letter-spacing: .4px;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--muted);
}
:root[data-theme="light"] .basket-badge{border-color: rgba(0,0,0,.10); background: rgba(255,255,255,.85);}

.basket-title{margin: 10px 0 8px; font-size: 40px; letter-spacing: -.6px; line-height: 1.06;}
@media (max-width: 520px){.basket-title{font-size: 30px;}}
.basket-sub{margin:0 0 14px; color: var(--muted); max-width: 70ch;}
.basket-links{display:flex; gap:10px; flex-wrap:wrap; margin-top: 6px;}
.basket-note{margin-top: 10px;}
.basket-kpis{display:grid; grid-template-columns: 1fr 1fr; gap: 10px;}
@media (max-width: 520px){.basket-kpis{grid-template-columns: 1fr;}}

.basket-form{margin-top: 12px;}
.basket-section{margin-top: 16px;}
.basket-filter-row{display:flex; flex-direction:column; gap: 8px; margin-top: 12px;}
.basket-items-table .basket-item-name{font-weight: 800;}

.basket-accordion{display:flex; flex-direction:column; gap: 10px; margin-top: 10px;}
.basket-group{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  border-radius: 18px;
  padding: 10px 12px;
}
:root[data-theme="light"] .basket-group{border-color: rgba(0,0,0,.10); background: rgba(0,0,0,.03);}
.basket-group > summary{
  list-style:none;
}
.basket-group > summary::-webkit-details-marker{display:none;}
.basket-group-sum{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  cursor:pointer;
  user-select:none;
  padding: 4px 0;
}
.basket-group-sum:focus{outline:none;}
.basket-group-sum:focus-visible{
  outline: 2px solid rgba(84,209,200,.45);
  outline-offset: 3px;
  border-radius: 12px;
}
.basket-group-total{white-space:nowrap;}

.basket-faq{display:flex; flex-direction:column; gap: 10px;}
.basket-faq details{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 10px 12px;
}
:root[data-theme="light"] .basket-faq details{border-color: rgba(0,0,0,.10); background: rgba(0,0,0,.03);}
.basket-faq summary{
  cursor:pointer;
  font-weight: 800;
}
.basket-faq summary::-webkit-details-marker{display:none;}
.basket-faq summary:focus-visible{
  outline: 2px solid rgba(84,209,200,.45);
  outline-offset: 3px;
  border-radius: 12px;
}
