/* Base */
@import url('https://fonts.googleapis.com/css2?family=Changa:wght@200..800&display=swap');

* { box-sizing: border-box; outline: none;}
:root { color-scheme: light dark; }
html, body { margin: 0; padding: 0; }
body {
    font-family: "Changa", sans-serif;
  background: linear-gradient(rgba(3, 4, 59, 0.9),rgba(6, 7, 83, 0.9)) , url(/bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 100vh;
}

/* Layout */
.container { max-width: 1100px; margin: 0 auto; padding: 1rem; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  background: color-mix(in oklab, Canvas 85%, CanvasText 10%);
  border-bottom: 1px solid color-mix(in oklab, CanvasText 25%, transparent);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { font-weight: 800; text-decoration: none; color: inherit; font-size: 1.25rem; }
.nav a { color: inherit; text-decoration: none; margin-left: 1rem; opacity: 0.9; }
.nav a:hover { opacity: 1; text-decoration: underline; }

.site-footer { border-top: 1px solid color-mix(in oklab, CanvasText 25%, transparent); padding: 2rem 0; margin-top: 3rem; }

/* Accessibility */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* Views */
.view.hidden { display: none; }
.section { margin-top: 2rem; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 0.75rem; }
.section-head h3 { margin: 0; }
.link { text-decoration: none; color: Highlight; }

/* Grid */
.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
.grid > * { grid-column: span 12; }
@media (min-width: 640px) { .grid > * { grid-column: span 6; } }
@media (min-width: 960px) { .grid > * { grid-column: span 4; } }

/* Cards */
.card {
  display: block;
  border: 1px solid color-mix(in oklab, CanvasText 20%, transparent);
  border-radius: 10px;
  overflow: hidden;
  background: color-mix(in oklab, Canvas 92%, CanvasText 6%);
  text-decoration: none; color: inherit;
  transition: transform .12s ease, box-shadow .12s ease;
}
.card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px color-mix(in oklab, CanvasText 20%, transparent); }
.card-media {
  aspect-ratio: 4 / 3;
  width: 100%;
  object-fit: cover;
  display: block;
  background: #0002;
}
.card-body { padding: .75rem .9rem 1rem; }
.card-title { font-weight: 700; margin: 0 0 .25rem 0; }
.card-price { opacity: .85; font-weight: 600; }

/* Slider */
.slider { position: relative; overflow: hidden; border-radius: 12px; margin: 1rem 0 2rem; }
.slider-track { display: flex; transition: transform .35s ease; }
.slide {
  min-width: 100%; max-width: 100%;
  position: relative; background: #000;
  aspect-ratio: 16/9;
}
.slide video, .slide img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.slider-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: color-mix(in oklab, Canvas 60%, CanvasText 35%);
  border: 1px solid color-mix(in oklab, CanvasText 30%, transparent);
  color: inherit; width: 40px; height: 40px; border-radius: 999px;
  display: grid; place-items: center; cursor: pointer; opacity: 0.9;
}
.slider-btn:hover { opacity: 1; }
.slider-btn.prev { left: 10px; }
.slider-btn.next { right: 10px; }
.slider-dots {
  position: absolute; left: 0; right: 0; bottom: 8px;
  display: flex; gap: 6px; justify-content: center; align-items: center;
}
.slider-dot {
  width: 9px; height: 9px; border-radius: 999px; border: 1px solid color-mix(in oklab, CanvasText 50%, transparent);
  background: color-mix(in oklab, Canvas 50%, CanvasText 10%);
  cursor: pointer; opacity: .7;
}
.slider-dot.active { background: Highlight; opacity: 1; border-color: transparent; }

/* Collection hero */
.collection-hero {
  margin: 1rem 0 1.25rem;
  display: grid; grid-template-columns: 1fr; gap: 1rem;
}
.collection-hero .hero-media {
  width: 100%; aspect-ratio: 16/7; object-fit: cover; border-radius: 10px;
}
.collection-hero .hero-title { font-size: clamp(1.25rem, 2.8vw, 2rem); margin: 0; }
@media (min-width: 900px) {
  .collection-hero { grid-template-columns: 2fr 1fr; align-items: center; }
}

/* Item detail */
.item-layout { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-top: 1rem; }
.item-gallery { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
.item-gallery .main {
  width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 10px; border: 1px solid color-mix(in oklab, CanvasText 15%, transparent);
}
.item-thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.5rem; }
.item-thumbs img, .item-thumbs video {
  width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 8px; border: 1px solid color-mix(in oklab, CanvasText 15%, transparent);
  cursor: pointer;
}
.item-info h1 { margin: 0; font-size: clamp(1.2rem, 2.5vw, 1.8rem); }
.item-price { font-weight: 800; margin: .25rem 0 .75rem; }
.item-bio { opacity: .9; }
.size-badges { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .5rem; }
.size-badge {
  padding: .25rem .5rem; border-radius: 6px;
  border: 1px solid color-mix(in oklab, CanvasText 20%, transparent);
  background: color-mix(in oklab, Canvas 90%, CanvasText 5%);
  font-size: .85rem;
}
@media (min-width: 900px) {
  .item-layout { grid-template-columns: 1.2fr 1fr; }
  .item-gallery { grid-template-columns: 1fr; }
}

/* Utilities */
.badge { display: inline-block; padding: 0.2rem 0.45rem; font-size: .75rem; border-radius: 999px; background: Highlight; color: Canvas; }
.muted { opacity: .75; }
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .5rem .75rem; border-radius: 8px;
  background: color-mix(in oklab, Canvas 85%, CanvasText 15%);
  border: 1px solid color-mix(in oklab, CanvasText 25%, transparent);
  color: inherit; text-decoration: none; cursor: pointer;
}
.btn:hover { filter: brightness(1.03); }

/* Highlights (stories) */
.highlights {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: .5rem 0 1rem;
}
.highlights::-webkit-scrollbar { height: 8px; }
.highlights::-webkit-scrollbar-thumb {
  background: color-mix(in oklab, CanvasText 25%, transparent);
  border-radius: 999px;
}
.story {
  text-align: center;
  width: 82px;
  flex: 0 0 auto;
}
.story a {
  text-decoration: none;
  color: inherit;
}
.story .avatar {
  width: 68px;
  height: 68px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid Highlight;
  box-shadow: 0 0 0 3px color-mix(in oklab, Canvas 85%, CanvasText 10%);
  background: #0002;
  display: block;
  margin: 0 auto 6px;
}
.story .label {
  font-size: .75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* In-page Story Overlay */
.hidden { display: none !important; }

.story-overlay {
  position: fixed; inset: 0; z-index: 1000;
  display: grid; place-items: center;
}
.story-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(2px);
}
.story-container {
  position: relative; z-index: 1001;
  width: 100%;
  display: grid; place-items: center;
  padding: 16px;
}
.story-frame {
  width: min(420px, 95vw);
  aspect-ratio: 9/16;
  background: #111;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  border: 1px solid #222;
  box-shadow: 0 12px 50px rgba(0,0,0,.6);
}
.story-frame video, .story-frame img {
  width: 100%; height: 100%; object-fit: cover; display: block; background: #000;
}
.story-bar {
  position: absolute; top: 0; left: 0; right: 0; height: 4px; background: rgba(255,255,255,.25);
}
#story-progress { height: 100%; width: 0%; background: #fff; transition: width .08s linear; }

.story-title {
  position: absolute; top: 8px; left: 10px; right: 10px;
  display: flex; align-items: center; gap: 10px; color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);
  font-weight: 600;
}
.story-avatar {
  width: 28px; height: 28px; border-radius: 999px; object-fit: cover; border: 2px solid #fff3; background: #222;
}

.story-tap-zones { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; }
.story-tap { cursor: pointer; }

.story-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 42px; height: 42px; border-radius: 999px; display: grid; place-items: center;
  background: rgba(255,255,255,.1); color: #fff; border: 1px solid #fff3; cursor: pointer;
  user-select: none;
}
.story-nav:hover { background: rgba(255,255,255,.2); }
.story-nav.prev { left: -56px; }
.story-nav.next { right: -56px; }
@media (max-width: 560px) {
  .story-nav.prev { left: 8px; }
  .story-nav.next { right: 8px; }
}

.story-close {
  position: absolute; top: 8px; right: 8px;
  width: 34px; height: 34px; border-radius: 999px; display: grid; place-items: center;
  background: rgba(0,0,0,.45); color: #fff; border: 1px solid #fff3; cursor: pointer;
}
.story-close:hover { background: rgba(0,0,0,.6); }

/* Header user dropdown */
.user-menu { position: relative; }
.user-menu .user-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .4rem .6rem; border-radius: 8px;
  border: 1px solid color-mix(in oklab, CanvasText 25%, transparent);
  background: color-mix(in oklab, Canvas 90%, CanvasText 6%);
  cursor: pointer;
}
.user-menu .user-avatar {
  width: 24px; height: 24px; border-radius: 999px; object-fit: cover;
  border: 1px solid color-mix(in oklab, CanvasText 25%, transparent);
}


.t1{
  color: whitesmoke;
}

.t2{
  color: rgb(224, 224, 224);
}

.fbg{
  background: linear-gradient(45deg,rgba(65, 255, 167, 0.9),rgba(42, 211, 132, 0.9)) , url(/bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.fbg2{
  background: linear-gradient(45deg,rgba(53, 219, 142, 0.9),rgba(33, 179, 111, 0.9)) , url(/bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.t3{
  color: rgb(65, 255, 167);
}

.sbg{
  background: rgba(70, 72, 206, 0.2); 
}

.fi{
  display: flex;
  justify-content: center;
  align-items: center;
}