/* Panda Look — mobile-first SEO/perf optimized */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }
:root {
  --bg:#fff; --ink:#0a0a0a; --sub:#666; --hair:#eee; --hair-2:#f5f5f5;
  --accent:#FF5F1F; --accent-d:#e04d10;
  --radius:8px; --maxw:1240px;
  --font:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
}
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { font-family:var(--font); color:var(--ink); background:var(--bg); line-height:1.45; font-size:16px; }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }

/* === Header === */
.hdr { position:sticky; top:0; z-index:100; background:rgba(255,255,255,.95); backdrop-filter:blur(8px); border-bottom:1px solid var(--hair); }
.hdr-inner { max-width:var(--maxw); margin:0 auto; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.logo { font-weight:900; font-size:1.3rem; letter-spacing:-.02em; }
.logo span { color:var(--accent); }
.nav-toggle { display:block; background:none; border:0; padding:8px; }
.nav-toggle svg { width:24px; height:24px; }
.nav { position:fixed; inset:60px 0 0 0; background:var(--bg); padding:20px; transform:translateX(100%); transition:transform .25s; overflow:auto; }
.nav.open { transform:translateX(0); }
.nav h3 { font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; color:var(--sub); margin:18px 0 8px; }
.nav ul { list-style:none; }
.nav li a { display:block; padding:10px 0; border-bottom:1px solid var(--hair-2); font-size:.95rem; }
.nav li a:hover { color:var(--accent); }

/* === Hero === */
.hero { padding:40px 20px; max-width:var(--maxw); margin:0 auto; text-align:center; }
.hero h1 { font-size:clamp(1.8rem,5vw,3.5rem); font-weight:900; letter-spacing:-.03em; line-height:1; margin-bottom:18px; }
.hero h1 em { font-style:normal; color:var(--accent); }
.hero p { color:var(--sub); max-width:520px; margin:0 auto 28px; }
.hero-cta { display:inline-flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.btn { display:inline-block; font-weight:700; font-size:.85rem; letter-spacing:.06em; text-transform:uppercase; padding:13px 26px; border-radius:var(--radius); border:0; transition:transform .12s; }
.btn:active { transform:scale(.97); }
.btn-primary { background:var(--accent); color:#fff; }
.btn-primary:hover { background:var(--accent-d); }
.btn-outline { background:#fff; color:var(--ink); border:2px solid var(--ink); padding:11px 24px; }
.btn-outline:hover { background:var(--ink); color:#fff; }

/* === Sections === */
.section { padding:32px 20px; max-width:var(--maxw); margin:0 auto; }
.section-title { font-size:1.4rem; font-weight:800; letter-spacing:-.02em; margin-bottom:18px; }
.section-title small { color:var(--sub); font-weight:400; font-size:.8rem; margin-left:8px; }

/* === Garment chips === */
.chips { display:flex; gap:8px; overflow-x:auto; padding-bottom:8px; margin:0 -20px 20px; padding:0 20px 8px; -webkit-overflow-scrolling:touch; }
.chip { flex:0 0 auto; padding:8px 14px; border:1px solid var(--hair); border-radius:100px; font-size:.85rem; font-weight:600; white-space:nowrap; background:#fff; }
.chip:hover, .chip.active { background:var(--ink); color:#fff; border-color:var(--ink); }

/* === Grid produits === */
.grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
@media(min-width:540px){ .grid{ grid-template-columns:repeat(3,1fr); gap:16px; }}
@media(min-width:768px){ .grid{ grid-template-columns:repeat(4,1fr); }}
@media(min-width:1100px){ .grid{ grid-template-columns:repeat(5,1fr); }}

.card { background:#fff; border:1px solid var(--hair-2); border-radius:var(--radius); overflow:hidden; transition:border-color .15s, transform .15s; }
.card:hover { border-color:var(--ink); transform:translateY(-2px); }
.card-img { aspect-ratio:1/1; background:var(--hair-2); overflow:hidden; }
.card-img img { width:100%; height:100%; object-fit:contain; }
.card-body { padding:10px 12px 14px; }
.card-name { font-weight:600; font-size:.9rem; line-height:1.3; margin-bottom:6px; min-height:2.4em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card-price { font-weight:800; font-size:1rem; }
.card-price small { color:var(--sub); font-weight:400; font-size:.7rem; margin-left:4px; }

/* === Breadcrumbs === */
.crumbs { padding:10px 20px; max-width:var(--maxw); margin:0 auto; font-size:.8rem; color:var(--sub); }
.crumbs a { color:var(--sub); }
.crumbs a:hover { color:var(--ink); }
.crumbs span { margin:0 6px; }

/* === Product page === */
.prod { max-width:var(--maxw); margin:0 auto; padding:20px; display:grid; grid-template-columns:1fr; gap:24px; }
@media(min-width:768px){ .prod{ grid-template-columns:1.2fr 1fr; gap:40px; padding:32px 24px; }}
.prod-gallery { background:var(--hair-2); border-radius:var(--radius); aspect-ratio:1/1; overflow:hidden; }
.prod-gallery img { width:100%; height:100%; object-fit:contain; }
.prod-info h1 { font-size:clamp(1.4rem,3vw,2rem); font-weight:800; margin-bottom:10px; line-height:1.15; }
.prod-price { font-size:1.6rem; font-weight:900; color:var(--ink); margin:12px 0 20px; }
.prod-price small { color:var(--sub); font-size:.8rem; font-weight:400; margin-left:6px; }
.prod-desc { color:var(--sub); line-height:1.6; margin:18px 0; }
.prod-buy { display:flex; gap:10px; flex-wrap:wrap; }

.options { margin:18px 0; }
.options h4 { font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; color:var(--sub); margin-bottom:8px; }
.options-row { display:flex; gap:8px; flex-wrap:wrap; }
.opt { padding:10px 16px; border:1px solid var(--hair); border-radius:var(--radius); font-weight:600; font-size:.85rem; cursor:pointer; transition:all .12s; }
.opt:hover, .opt.active { background:var(--ink); color:#fff; border-color:var(--ink); }

/* === Footer === */
.ftr { background:var(--hair-2); padding:32px 20px; margin-top:40px; }
.ftr-inner { max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:1fr; gap:24px; font-size:.85rem; color:var(--sub); }
@media(min-width:768px){ .ftr-inner{ grid-template-columns:repeat(4,1fr); }}
.ftr h4 { color:var(--ink); margin-bottom:10px; font-size:.9rem; }
.ftr ul { list-style:none; }
.ftr li { margin-bottom:6px; }
.ftr a:hover { color:var(--ink); }
.ftr-bot { max-width:var(--maxw); margin:24px auto 0; padding-top:18px; border-top:1px solid var(--hair); text-align:center; font-size:.75rem; color:var(--sub); }


/* Images radius 8px (added 2026-05-08) */
.card-img img, .prod-gallery img { border-radius: 8px; }
.card-img { border-radius: 8px; }
.prod-gallery { border-radius: 8px; }
