
  :root {
    --orange: #F5620A;
    --orange-dark: #C44A00;
    --orange-light: #FF7A2F;
    --black: #0A0A0A;
    --black-mid: #1A1A1A;
    --black-soft: #2A2A2A;
    --white: #FFFFFF;
    --white-off: #F5F5F5;
    --white-warm: #FDF9F6;
    --gray: #888888;
    --gray-light: #DDDDDD;
    --font-display: 'Bebas Neue', sans-serif;
    --font-serif: 'Playfair Display', serif;
    --font-body: 'DM Sans', sans-serif;
    --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body { font-family:var(--font-body); background:var(--white); color:var(--black); overflow-x:hidden; }

  /* LAYOUT */
  #app { display:flex; flex-direction:column; min-height:100vh; }
  #main-content { flex:1; }
  .container { max-width:1280px; margin:0 auto; padding:0 24px; }

  /* BUTTONS */
  .btn-primary {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--orange); color:var(--white);
    padding:14px 32px; font-family:var(--font-body); font-weight:600; font-size:14px;
    letter-spacing:1px; text-transform:uppercase; border:none; cursor:pointer;
    transition:var(--transition); text-decoration:none;
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  }
  .btn-primary:hover { background:var(--orange-dark); transform:translateY(-2px); }
  .btn-outline {
    display:inline-flex; align-items:center; gap:8px;
    background:transparent; color:var(--black);
    padding:13px 31px; font-family:var(--font-body); font-weight:600; font-size:14px;
    letter-spacing:1px; text-transform:uppercase; border:2px solid var(--black); cursor:pointer;
    transition:var(--transition); text-decoration:none;
  }
  .btn-outline:hover { background:var(--black); color:var(--white); }
  .btn-outline-white { border-color:var(--white); color:var(--white); }
  .btn-outline-white:hover { background:var(--white); color:var(--black); }

  /* LABELS */
  .section-label {
    font-family:var(--font-body); font-size:11px; font-weight:600;
    letter-spacing:4px; text-transform:uppercase; color:var(--orange);
    display:flex; align-items:center; gap:12px;
  }
  .section-label::after { content:''; flex:0 0 40px; height:1px; background:var(--orange); }
  .section-title { font-family:var(--font-display); font-size:clamp(36px,5vw,64px); line-height:1; color:var(--black); }

  /* ANNOUNCEMENT */
  .announcement {
    background:var(--black); color:var(--white);
    text-align:center; padding:10px 24px;
    font-size:12px; letter-spacing:2px; font-weight:500; text-transform:uppercase;
  }
  .announcement span { color:var(--orange); font-weight:700; }

  /* HEADER */
  header {
    position:sticky; top:0; z-index:1000;
    background:var(--white); border-bottom:1px solid var(--gray-light);
    box-shadow:0 2px 20px rgba(0,0,0,0.08);
  }
  nav { display:flex; align-items:center; justify-content:space-between; padding:0 24px; height:72px; max-width:1280px; margin:0 auto; }
  .logo { font-family:var(--font-display); font-size:32px; color:var(--black); text-decoration:none; letter-spacing:2px; display:flex; align-items:center; gap:8px; cursor:pointer; }
  .logo .flame { color:var(--orange); display:inline-block; animation:flicker 2s ease-in-out infinite; }
  @keyframes flicker { 0%,100%{opacity:1;transform:scaleY(1)} 50%{opacity:0.8;transform:scaleY(0.95)} }
  .nav-links { display:flex; align-items:center; gap:32px; list-style:none; }
  .nav-links a {
    font-size:13px; font-weight:500; letter-spacing:1px; text-transform:uppercase;
    text-decoration:none; color:var(--black); transition:var(--transition); position:relative; cursor:pointer;
  }
  .nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--orange); transition:var(--transition); }
  .nav-links a:hover::after { width:100%; }
  .nav-links a:hover { color:var(--orange); }
  .nav-links a.active-nav { color:var(--orange); }
  .nav-links a.active-nav::after { width:100%; }
  .nav-icons { display:flex; align-items:center; gap:20px; }
  .nav-icon-btn { background:none; border:none; cursor:pointer; color:var(--black); font-size:20px; transition:var(--transition); position:relative; padding:4px; }
  .nav-icon-btn:hover { color:var(--orange); }
  .cart-count { position:absolute; top:-4px; right:-4px; background:var(--orange); color:var(--white); border-radius:50%; width:18px; height:18px; font-size:10px; font-weight:700; display:flex; align-items:center; justify-content:center; }
  .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
  .hamburger span { display:block; width:24px; height:2px; background:var(--black); transition:var(--transition); }

  /* MOBILE MENU */
  .mobile-menu { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:var(--black); z-index:2000; padding:80px 32px 32px; flex-direction:column; gap:32px; }
  .mobile-menu.open { display:flex; }
  .mobile-menu-close { position:absolute; top:24px; right:24px; background:none; border:none; color:var(--white); font-size:28px; cursor:pointer; }
  .mobile-menu a { font-family:var(--font-display); font-size:40px; color:var(--white); text-decoration:none; transition:var(--transition); letter-spacing:2px; cursor:pointer; }
  .mobile-menu a:hover { color:var(--orange); }
  .mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 260px;
    height: 100%;
    background: #000;
    transition: 0.3s;
    z-index: 9999;
}

.mobile-menu.open {
    right: 0;
}

  /* PAGE SYSTEM */
  .page { display:none; }
  .page.active { display:block; }

  /* ===== HOME - HERO ===== */
  .hero { background:var(--black); min-height:calc(100vh - 108px); display:grid; grid-template-columns:1fr 1fr; align-items:center; position:relative; overflow:hidden; }
  .hero::before { content:''; position:absolute; top:-100px; right:40%; width:600px; height:600px; background:radial-gradient(circle,rgba(245,98,10,0.15) 0%,transparent 70%); pointer-events:none; }
  .hero-content { padding:80px; position:relative; z-index:2; }
  .hero-label { margin-bottom:24px; }
  .hero-label .section-label { color:var(--orange); }
  .hero-label .section-label::after { background:var(--orange); }
  .hero-title { font-family:var(--font-display); font-size:clamp(56px,7vw,96px); line-height:0.95; color:var(--white); margin-bottom:24px; }
  .hero-title .accent { color:var(--orange); }
  .hero-subtitle { font-size:16px; color:rgba(255,255,255,0.6); line-height:1.7; margin-bottom:40px; max-width:420px; }
  .hero-cta { display:flex; gap:16px; flex-wrap:wrap; }
  .hero-stats { display:flex; gap:40px; margin-top:60px; padding-top:40px; border-top:1px solid rgba(255,255,255,0.1); }
  .hero-stat-num { font-family:var(--font-display); font-size:36px; color:var(--orange); }
  .hero-stat-label { font-size:12px; color:rgba(255,255,255,0.5); letter-spacing:1px; text-transform:uppercase; }
  .hero-visual { position:relative; height:100%; min-height:600px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
  .hero-visual-bg { position:absolute; inset:0; background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%); }
  .hero-visual-accent { position:absolute; bottom:0; left:0; right:0; height:50%; background:linear-gradient(to top,rgba(245,98,10,0.08),transparent); }
  .stove-svg { width:380px; max-width:90%; filter:drop-shadow(0 20px 60px rgba(245,98,10,0.3)); position:relative; z-index:2; }
  .hero-badge { position:absolute; top:60px; right:40px; background:var(--orange); color:var(--white); width:90px; height:90px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; font-family:var(--font-display); font-size:13px; letter-spacing:1px; text-align:center; animation:spin-slow 10s linear infinite; z-index:3; }
  @keyframes spin-slow { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
  .hero-badge-inner { animation:spin-slow 10s linear infinite reverse; text-align:center; line-height:1.2; }

  /* MARQUEE */
  .categories-strip { background:var(--orange); padding:20px 0; overflow:hidden; }
  .strip-inner { display:flex; gap:48px; align-items:center; animation:marquee 20s linear infinite; white-space:nowrap; width:max-content; }
  .strip-item { display:flex; align-items:center; gap:12px; font-family:var(--font-display); font-size:18px; color:var(--white); letter-spacing:2px; flex-shrink:0; }
  .strip-dot { width:6px; height:6px; background:rgba(255,255,255,0.5); border-radius:50%; }
  @keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

  /* FEATURED */
  .featured { padding:100px 0; background:var(--white-warm); }
  .section-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:60px; }
  .products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }

  /* PRODUCT CARD */
  .product-card { background:var(--white); border:1px solid var(--gray-light); transition:var(--transition); cursor:pointer; position:relative; overflow:hidden; }
  .product-card:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,0.12); border-color:var(--orange); }
  .product-card:hover .product-overlay { opacity:1; }
  .product-img-wrap { position:relative; overflow:hidden; background:var(--white-off); aspect-ratio:1; }
  .product-overlay { position:absolute; inset:0; background:rgba(10,10,10,0.6); display:flex; align-items:center; justify-content:center; opacity:0; transition:var(--transition); }
  .quick-view-btn { background:var(--white); color:var(--black); border:none; cursor:pointer; padding:12px 24px; font-family:var(--font-body); font-size:13px; font-weight:600; letter-spacing:1px; text-transform:uppercase; transition:var(--transition); }
  .quick-view-btn:hover { background:var(--orange); color:var(--white); }
  .product-badge { position:absolute; top:12px; left:12px; background:var(--orange); color:var(--white); padding:4px 10px; font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
  .wishlist-btn { position:absolute; top:12px; right:12px; background:var(--white); border:none; width:36px; height:36px; border-radius:50%; cursor:pointer; font-size:16px; display:flex; align-items:center; justify-content:center; transition:var(--transition); box-shadow:0 2px 8px rgba(0,0,0,0.1); }
  .wishlist-btn:hover,.wishlist-btn.active { background:var(--orange); color:var(--white); }
  .product-info { padding:20px; }
  .product-category { font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gray); margin-bottom:6px; }
  .product-name { font-family:var(--font-serif); font-size:16px; font-weight:700; color:var(--black); margin-bottom:8px; line-height:1.3; }
  .product-rating { display:flex; align-items:center; gap:6px; margin-bottom:12px; }
  .stars { color:#FFB800; font-size:12px; }
  .rating-count { font-size:11px; color:var(--gray); }
  .product-price-row { display:flex; align-items:center; justify-content:space-between; }
  .product-price { font-family:var(--font-display); font-size:22px; color:var(--black); }
  .product-price-old { font-size:14px; color:var(--gray); text-decoration:line-through; margin-left:6px; }
  .add-cart-btn { background:var(--black); color:var(--white); border:none; cursor:pointer; width:36px; height:36px; display:flex; align-items:center; justify-content:center; font-size:18px; transition:var(--transition); }
  .add-cart-btn:hover { background:var(--orange); }

  /* PROMO BANNER */
  .brands {
  background: #ffe5b4; /* light orange */
  padding: 60px 0;
}

.brands-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(7, 1fr); /* 7 per row */
  gap: 20px;
  align-items: center;
}

/* logos */
.brands-container img {
  width: 100%;
  max-height: 200px;
  object-fit: contain;;
  transition: all 0.3s ease;
}

/* hover effect */
.brands-container img:hover {
  opacity: 1;
  transform: scale(1.05);
}

/* Center the last row (6 items) */
.brands-container img:nth-child(n+8) {
  grid-column: span 1;
}

/* Optional: center last row nicely */
.brands-container img:nth-child(8) {
  grid-column-start: 2;
}
@media(max-width:1024px){
  .brands-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media(max-width:600px){
  .brands-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
  .promo-banner { background:var(--black); padding:80px 0; display:grid; grid-template-columns:1fr 1fr; align-items:center; position:relative; overflow:hidden; }
  .promo-banner::before { content:'SALE'; position:absolute; font-family:var(--font-display); font-size:280px; color:rgba(255,255,255,0.03); right:-20px; top:50%; transform:translateY(-50%); pointer-events:none; letter-spacing:-10px; }
  .promo-content { padding:0 80px; position:relative; z-index:2; }
  .promo-title { font-family:var(--font-display); font-size:clamp(40px,5vw,72px); color:var(--white); line-height:1; margin-bottom:16px; }
  .promo-title span { color:var(--orange); }
  .promo-desc { color:rgba(255,255,255,0.6); font-size:15px; line-height:1.6; margin-bottom:32px; max-width:400px; }
  .promo-visual { background:linear-gradient(135deg,var(--orange-dark),var(--orange)); height:400px; display:flex; align-items:center; justify-content:center; font-size:120px; position:relative; overflow:hidden; }
  .promo-visual::after { content:''; position:absolute; inset:0; background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(0,0,0,0.05) 20px,rgba(0,0,0,0.05) 40px); }

  /* PAGE HEADER */
  .page-header { background:var(--black); padding:80px 0 60px; position:relative; overflow:hidden; }
  .page-header::after { content:''; position:absolute; bottom:0; left:0; right:0; height:4px; background:linear-gradient(to right,var(--orange),var(--orange-dark)); }
  .page-header-title { font-family:var(--font-display); font-size:clamp(40px,6vw,80px); color:var(--white); line-height:1; }
  .page-header-subtitle { font-size:15px; color:rgba(255,255,255,0.6); margin-top:16px; max-width:500px; }
  .breadcrumb { display:flex; align-items:center; gap:8px; margin-top:32px; }
  .breadcrumb a { font-size:12px; color:rgba(255,255,255,0.5); text-decoration:none; letter-spacing:1px; text-transform:uppercase; transition:var(--transition); cursor:pointer; }
  .breadcrumb a:hover { color:var(--orange); }
  .breadcrumb span { color:rgba(255,255,255,0.3); font-size:12px; }

  /* SHOP */
  .shop-layout { display:grid; grid-template-columns:260px 1fr; gap:40px; padding:60px 0; }
  .sidebar { position:sticky; top:100px; height:fit-content; }
  .sidebar-section { margin-bottom:36px; padding-bottom:36px; border-bottom:1px solid var(--gray-light); }
  .sidebar-title { font-family:var(--font-display); font-size:18px; letter-spacing:1px; margin-bottom:16px; color:var(--black); }
  .filter-group { display:flex; flex-direction:column; gap:10px; }
  .filter-item { display:flex; align-items:center; gap:10px; cursor:pointer; }
  .filter-item input[type="checkbox"] { accent-color:var(--orange); width:16px; height:16px; cursor:pointer; }
  .filter-item label { font-size:14px; color:var(--black); cursor:pointer; }
  .filter-item span { font-size:11px; color:var(--gray); margin-left:auto; }
  .price-range { margin-top:12px; }
  .price-range input[type="range"] { width:100%; accent-color:var(--orange); }
  .price-labels { display:flex; justify-content:space-between; font-size:13px; color:var(--gray); margin-top:6px; }
  .shop-toolbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; padding-bottom:20px; border-bottom:1px solid var(--gray-light); }
  .results-count { font-size:14px; color:var(--gray); }
  .sort-select { padding:10px 16px; border:1px solid var(--gray-light); background:var(--white); font-family:var(--font-body); font-size:13px; cursor:pointer; outline:none; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:36px; }
  .grid-toggle { display:flex; gap:8px; }
  .grid-toggle-btn { background:none; border:1px solid var(--gray-light); padding:8px 10px; cursor:pointer; transition:var(--transition); font-size:16px; }
  .grid-toggle-btn.active { border-color:var(--orange); color:var(--orange); }
  .products-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .pagination { display:flex; justify-content:center; gap:8px; margin-top:60px; }
  .page-btn { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:1px solid var(--gray-light); background:var(--white); cursor:pointer; font-size:14px; transition:var(--transition); font-family:var(--font-body); }
  .page-btn:hover { border-color:var(--orange); color:var(--orange); }
  .page-btn.active { background:var(--orange); color:var(--white); border-color:var(--orange); }

  /* PRODUCT DETAIL */
  .product-detail { padding:60px 0; }
  .product-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
  .product-gallery { position:sticky; top:100px; }
  .main-img { width:100%; aspect-ratio:1; background:var(--white-off); display:flex; align-items:center; justify-content:center; font-size:120px; margin-bottom:16px; }
  .thumbnails { display:flex; gap:12px; }
  .thumb { width:80px; height:80px; background:var(--white-off); display:flex; align-items:center; justify-content:center; font-size:32px; border:2px solid transparent; cursor:pointer; transition:var(--transition); }
  .thumb.active { border-color:var(--orange); }
  .product-detail-category { font-size:11px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:12px; }
  .product-detail-name { font-family:var(--font-serif); font-size:clamp(28px,3vw,40px); font-weight:700; color:var(--black); margin-bottom:16px; line-height:1.2; }
  .product-detail-rating { display:flex; align-items:center; gap:12px; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--gray-light); }
  .detail-price { font-family:var(--font-display); font-size:42px; color:var(--black); margin-bottom:8px; }
  .detail-price-note { font-size:13px; color:var(--gray); margin-bottom:24px; }
  .detail-desc { font-size:15px; line-height:1.7; color:#444; margin-bottom:32px; }
  .product-options { margin-bottom:32px; }
  .option-label { font-size:13px; font-weight:600; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px; }
  .burner-options { display:flex; gap:8px; }
  .burner-opt { padding:10px 16px; border:1px solid var(--gray-light); cursor:pointer; font-size:13px; font-weight:600; transition:var(--transition); }
  .burner-opt.active { border-color:var(--orange); background:var(--orange); color:var(--white); }
  .quantity-row { display:flex; align-items:center; gap:16px; margin-bottom:32px; }
  .qty-control { display:flex; align-items:center; border:1px solid var(--gray-light); }
  .qty-btn { background:none; border:none; width:44px; height:44px; cursor:pointer; font-size:20px; transition:var(--transition); }
  .qty-btn:hover { background:var(--black); color:var(--white); }
  .qty-num { width:50px; text-align:center; font-size:16px; font-weight:600; border:none; outline:none; font-family:var(--font-body); }
  .detail-actions { display:flex; gap:12px; margin-bottom:40px; flex-wrap:wrap; }
  .detail-actions .btn-primary { flex:1; justify-content:center; }
  .detail-features { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:32px; padding:24px; background:var(--white-off); }
  .detail-feature { display:flex; align-items:flex-start; gap:12px; }
  .feature-icon { font-size:24px; flex-shrink:0; }
  .feature-text strong { display:block; font-size:13px; font-weight:600; margin-bottom:2px; }
  .feature-text span { font-size:12px; color:var(--gray); }
  .tabs { display:flex; border-bottom:2px solid var(--gray-light); margin-bottom:32px; }
  .tab-btn { padding:14px 24px; background:none; border:none; cursor:pointer; font-family:var(--font-body); font-size:14px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--gray); transition:var(--transition); border-bottom:2px solid transparent; margin-bottom:-2px; }
  .tab-btn.active { color:var(--orange); border-bottom-color:var(--orange); }
  .tab-content { display:none; font-size:15px; line-height:1.7; color:#444; }
  .tab-content.active { display:block; }

  /* CART */
  .cart-layout { display:grid; grid-template-columns:1fr 380px; gap:60px; padding:60px 0; }
  .cart-item { display:grid; grid-template-columns:100px 1fr auto; gap:24px; align-items:center; padding:24px 0; border-bottom:1px solid var(--gray-light); }
  .cart-item-img { width:100px; height:100px; background:var(--white-off); display:flex; align-items:center; justify-content:center; font-size:48px; }
  .cart-item-name { font-family:var(--font-serif); font-size:17px; font-weight:700; margin-bottom:4px; }
  .cart-item-variant { font-size:12px; color:var(--gray); margin-bottom:12px; letter-spacing:1px; }
  .cart-item-price { font-family:var(--font-display); font-size:22px; }
  .remove-btn { background:none; border:none; cursor:pointer; color:var(--gray); font-size:18px; transition:var(--transition); }
  .remove-btn:hover { color:var(--orange); }
  .order-summary { background:var(--white-off); padding:32px; height:fit-content; position:sticky; top:100px; }
  .order-summary h3 { font-family:var(--font-display); font-size:24px; margin-bottom:24px; letter-spacing:1px; }
  .summary-row { display:flex; justify-content:space-between; font-size:14px; margin-bottom:12px; }
  .summary-row.total { font-weight:700; font-size:18px; padding-top:16px; border-top:2px solid var(--black); margin-top:8px; }
  .coupon-row { display:flex; gap:8px; margin:20px 0; }
  .coupon-input { flex:1; padding:12px; border:1px solid var(--gray-light); outline:none; font-family:var(--font-body); font-size:14px; }
  .coupon-input:focus { border-color:var(--orange); }

  /* WISHLIST */
  .wishlist-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:60px 0; }

  /* CHECKOUT */
  .checkout-layout { display:grid; grid-template-columns:1fr 400px; gap:60px; padding:60px 0; }
  .checkout-step { margin-bottom:40px; }
  .step-title { font-family:var(--font-display); font-size:24px; letter-spacing:1px; margin-bottom:24px; display:flex; align-items:center; gap:12px; }
  .step-num { background:var(--orange); color:var(--white); width:32px; height:32px; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; }
  .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .form-group { display:flex; flex-direction:column; gap:6px; }
  .form-group.full { grid-column:1/-1; }
  .form-group label { font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--gray); }
  .form-group input,.form-group select,.form-group textarea { padding:14px; border:1px solid var(--gray-light); outline:none; font-family:var(--font-body); font-size:14px; transition:var(--transition); background:var(--white); }
  .form-group input:focus,.form-group select:focus { border-color:var(--orange); }
  .payment-methods { display:flex; gap:12px; margin-bottom:24px; flex-wrap:wrap; }
  .payment-method { flex:1; min-width:120px; padding:16px; border:2px solid var(--gray-light); cursor:pointer; display:flex; align-items:center; gap:10px; transition:var(--transition); font-size:14px; font-weight:600; }
  .payment-method.active { border-color:var(--orange); }
  .payment-method input { accent-color:var(--orange); }

  /* ABOUT */
  .about-hero { background:var(--black); padding:100px 0; position:relative; overflow:hidden; }
  .about-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%,rgba(245,98,10,0.2),transparent 60%); }
  .about-hero-content { position:relative; z-index:2; max-width:700px; }
  .about-hero-title { font-family:var(--font-display); font-size:clamp(56px,7vw,100px); color:var(--white); line-height:0.95; margin-bottom:32px; }
  .about-hero-title span { color:var(--orange); }
  .about-hero-text { font-size:18px; color:rgba(255,255,255,0.7); line-height:1.7; }
  .about-values { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--gray-light); }
  .value-card { background:var(--white); padding:48px 40px; }
  .value-icon { font-size:48px; margin-bottom:24px; }
  .value-title { font-family:var(--font-display); font-size:28px; letter-spacing:1px; margin-bottom:12px; }
  .value-text { font-size:15px; color:var(--gray); line-height:1.6; }
  .team-section { padding:100px 0; background:var(--white-warm); }
  .team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-top:60px; }
  .team-card { text-align:center; }
  .team-avatar { width:120px; height:120px; border-radius:50%; margin:0 auto 16px; font-size:48px; display:flex; align-items:center; justify-content:center; }
  .team-name { font-family:var(--font-serif); font-size:18px; font-weight:700; margin-bottom:4px; }
  .team-role { font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--orange); }
  .stats-section { background:var(--orange); padding:80px 0; }
  .stats-grid { display:grid; grid-template-columns:repeat(3,1fr); text-align:center; }
  .stat-item { padding:40px 20px; border-right:1px solid rgba(255,255,255,0.2); }
  .stat-item:last-child { border-right:none; }
  .stat-num { font-family:var(--font-display); font-size:56px; color:var(--white); line-height:1; }
  .stat-desc { font-size:13px; color:rgba(255,255,255,0.7); letter-spacing:2px; text-transform:uppercase; margin-top:8px; }

  /* CONTACT */
  .contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding:80px 0; }
  .contact-info-item { display:flex; gap:20px; margin-bottom:32px; padding-bottom:32px; border-bottom:1px solid var(--gray-light); }
  .contact-icon { font-size:28px; flex-shrink:0; }
  .contact-info-label { font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gray); margin-bottom:6px; }
  .contact-info-value { font-size:16px; color:var(--black); font-weight:500; }
  .contact-map { background:var(--white-off); height:300px; display:flex; align-items:center; justify-content:center; font-size:64px; margin-top:40px; border:1px solid var(--gray-light); }
  .contact-form-section h3 { font-family:var(--font-display); font-size:36px; letter-spacing:1px; margin-bottom:32px; }

  /* BLOG */
  .blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; padding:60px 0; }
  .blog-card { cursor:pointer; }
  .blog-img { aspect-ratio:16/9; background:var(--white-off); display:flex; align-items:center; justify-content:center; font-size:64px; overflow:hidden; position:relative; margin-bottom:20px; }
  .blog-img::after { content:''; position:absolute; inset:0; background:var(--black); opacity:0; transition:var(--transition); }
  .blog-card:hover .blog-img::after { opacity:0.1; }
  .blog-date { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--gray); margin-bottom:10px; }
  .blog-title { font-family:var(--font-serif); font-size:20px; font-weight:700; margin-bottom:10px; line-height:1.3; transition:var(--transition); }
  .blog-card:hover .blog-title { color:var(--orange); }
  .blog-excerpt { font-size:14px; color:var(--gray); line-height:1.6; margin-bottom:16px; }
  .blog-tag { display:inline-block; background:var(--orange); color:var(--white); padding:3px 10px; font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }

  /* TESTIMONIALS */
  .testimonials { padding:100px 0; background:var(--black); }
  .testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
  .testimonial-card { background:var(--black-mid); padding:32px; border:1px solid var(--black-soft); position:relative; }
  .testimonial-card::before { content:'"'; font-family:var(--font-display); font-size:80px; color:var(--orange); position:absolute; top:8px; left:24px; line-height:1; opacity:0.5; }
  .testimonial-text { font-size:15px; color:rgba(255,255,255,0.8); line-height:1.7; margin-bottom:24px; padding-top:24px; }
  .testimonial-author { display:flex; align-items:center; gap:12px; }
  .author-avatar { width:44px; height:44px; border-radius:50%; background:var(--orange); display:flex; align-items:center; justify-content:center; font-size:20px; }
  .author-name { font-weight:600; font-size:14px; color:var(--white); }
  .author-loc { font-size:11px; color:rgba(255,255,255,0.4); letter-spacing:1px; }

  /* NEWSLETTER */
  .newsletter { padding:80px 0; background:var(--orange); }
  .newsletter-inner { max-width:600px; margin:0 auto; text-align:center; }
  .newsletter-title { font-family:var(--font-display); font-size:clamp(32px,5vw,56px); color:var(--white); margin-bottom:16px; letter-spacing:2px; }
  .newsletter-sub { color:rgba(255,255,255,0.8); font-size:15px; margin-bottom:32px; }
  .newsletter-form { display:flex; max-width:480px; margin:0 auto; }
  .newsletter-input { flex:1; padding:16px 20px; border:none; outline:none; font-family:var(--font-body); font-size:15px; }
  .newsletter-btn { background:var(--black); color:var(--white); border:none; cursor:pointer; padding:16px 28px; font-family:var(--font-body); font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; transition:var(--transition); }
  .newsletter-btn:hover { background:var(--orange-dark); }

  /* ORDER SUCCESS */
  .order-success { padding:100px 0; text-align:center; }
  .success-icon { font-size:80px; margin-bottom:24px; }
  .success-title { font-family:var(--font-display); font-size:56px; color:var(--black); margin-bottom:16px; }
  .success-num { font-size:14px; color:var(--gray); margin-bottom:40px; }
  .success-steps { display:flex; justify-content:center; max-width:600px; margin:40px auto; }
  .success-step { flex:1; text-align:center; padding:20px; position:relative; }
  .success-step::after { content:'→'; position:absolute; right:-10px; top:50%; transform:translateY(-50%); color:var(--orange); font-size:20px; }
  .success-step:last-child::after { display:none; }
  .success-step-icon { font-size:32px; margin-bottom:8px; }
  .success-step-text { font-size:12px; color:var(--gray); letter-spacing:1px; text-transform:uppercase; }

  /* FOOTER */
  footer { background:var(--black); color:var(--white); padding:80px 0 0; }
  .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:60px; margin-bottom:60px; }
  .footer-about { font-size:14px; color:rgba(255,255,255,0.5); line-height:1.7; margin-bottom:24px; max-width:280px; }
  .social-links { display:flex; gap:12px; }
  .social-link { width:40px; height:40px; border:1px solid rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; font-size:18px; transition:var(--transition); cursor:pointer; text-decoration:none; color:var(--white); }
  .social-link:hover { border-color:var(--orange); background:var(--orange); }
  .footer-col-title { font-family:var(--font-display); font-size:20px; letter-spacing:2px; margin-bottom:20px; }
  .footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
  .footer-links a { font-size:14px; color:rgba(255,255,255,0.5); text-decoration:none; transition:var(--transition); cursor:pointer; }
  .footer-links a:hover { color:var(--orange); padding-left:6px; }
  .footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding:24px 0; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  .footer-copy { font-size:13px; color:rgba(255,255,255,0.4); }
  .footer-payment { display:flex; gap:8px; }
  .payment-badge { background:rgba(255,255,255,0.1); padding:4px 10px; font-size:11px; color:rgba(255,255,255,0.5); font-weight:600; letter-spacing:1px; }

  /* TOAST */
  .toast { position:fixed; bottom:24px; right:24px; z-index:3000; background:var(--black); color:var(--white); padding:16px 24px; display:flex; align-items:center; gap:12px; box-shadow:0 8px 32px rgba(0,0,0,0.3); transform:translateY(100px); opacity:0; transition:var(--transition); max-width:320px; }
  .toast.show { transform:translateY(0); opacity:1; }
  .toast-icon { color:var(--orange); font-size:20px; }
  .toast-text { font-size:14px; font-weight:500; }

  /* MODAL */
  .modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.7); z-index:2500; display:none; align-items:center; justify-content:center; padding:20px; }
  .modal-overlay.open { display:flex; }
  .modal { background:var(--white); max-width:900px; width:100%; max-height:90vh; overflow-y:auto; position:relative; animation:modal-in 0.3s ease; }
  @keyframes modal-in { from{transform:scale(0.95);opacity:0} to{transform:scale(1);opacity:1} }
  .modal-close { position:absolute; top:16px; right:16px; z-index:10; background:var(--black); color:var(--white); border:none; width:36px; height:36px; cursor:pointer; font-size:18px; display:flex; align-items:center; justify-content:center; }
  .modal-grid { display:grid; grid-template-columns:1fr 1fr; }
  .modal-img { background:var(--white-off); display:flex; align-items:center; justify-content:center; font-size:120px; min-height:400px; }
  .modal-info { padding:40px; }

  /* SEARCH */
  .search-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.95); z-index:2500; display:none; align-items:flex-start; justify-content:center; padding-top:100px; }
  .search-overlay.open { display:flex; }
  .search-overlay-close { position:absolute; top:24px; right:24px; background:none; border:none; color:var(--white); font-size:32px; cursor:pointer; }
  .search-box { width:100%; max-width:700px; }
  .search-input-big { width:100%; background:none; border:none; border-bottom:2px solid var(--orange); color:var(--white); font-family:var(--font-display); font-size:40px; padding:16px 0; outline:none; letter-spacing:2px; }
  .search-input-big::placeholder { color:rgba(255,255,255,0.3); }
  .search-tags { display:flex; gap:10px; margin-top:24px; flex-wrap:wrap; }
  .search-tag { padding:8px 16px; border:1px solid rgba(255,255,255,0.2); color:rgba(255,255,255,0.7); font-size:13px; cursor:pointer; transition:var(--transition); background:none; }
  .search-tag:hover { border-color:var(--orange); color:var(--white); }

  /* TRUST BAR */
  .trust-bar { background:var(--black); padding:60px 0; }
  .trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
  .trust-item { color:white; }
  .trust-icon { font-size:40px; margin-bottom:12px; }
  .trust-title { font-family:var(--font-display); font-size:18px; letter-spacing:2px; margin-bottom:6px; }
  .trust-desc { font-size:13px; color:rgba(255,255,255,0.5); }

  /* RESPONSIVE */
  @media(max-width:1100px){
    .products-grid{grid-template-columns:repeat(3,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
    .hero-content{padding:60px 40px;}
    .shop-layout{grid-template-columns:220px 1fr;}
  }
  @media(max-width:900px){
    .hero{grid-template-columns:1fr;min-height:auto;}
    .hero-visual{min-height:400px;}
    .hero-content{padding:60px 24px;}
    .stove-svg{width:260px;}
    .products-grid{grid-template-columns:repeat(2,1fr);}
    .products-grid-3{grid-template-columns:repeat(2,1fr);}
    .testimonials-grid{grid-template-columns:1fr;}
    .about-values{grid-template-columns:1fr;}
    .team-grid{grid-template-columns:repeat(2,1fr);}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .shop-layout{grid-template-columns:1fr;}
    .sidebar{position:relative;top:auto;}
    .blog-grid{grid-template-columns:repeat(2,1fr);}
    .promo-banner{grid-template-columns:1fr;}
    .promo-content{padding:60px 24px;}
    .product-detail-grid{grid-template-columns:1fr;}
    .product-gallery{position:relative;top:auto;}
    .checkout-layout{grid-template-columns:1fr;}
    .cart-layout{grid-template-columns:1fr;}
    .modal-grid{grid-template-columns:1fr;}
    .modal-img{min-height:250px;}
    .contact-layout{grid-template-columns:1fr;}
    .wishlist-grid{grid-template-columns:repeat(2,1fr);}
    .trust-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:600px){
    .nav-links{display:none;}
    .hamburger{display:flex;}
    .products-grid{grid-template-columns:1fr 1fr;}
    .products-grid-3{grid-template-columns:1fr 1fr;}
    .hero-stats{gap:20px;}
    .section-header{flex-direction:column;align-items:flex-start;gap:16px;}
    .footer-grid{grid-template-columns:1fr;}
    .footer-bottom{flex-direction:column;text-align:center;}
    .blog-grid{grid-template-columns:1fr;}
    .newsletter-form{flex-direction:column;}
    .form-grid{grid-template-columns:1fr;}
    .detail-features{grid-template-columns:1fr;}
    .cart-item{grid-template-columns:80px 1fr;}
    .hero-content{padding:40px 20px;}
    .hero-badge{display:none;}
    .wishlist-grid{grid-template-columns:1fr 1fr;}
    .trust-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:420px){
    .products-grid{grid-template-columns:1fr;}
    .products-grid-3{grid-template-columns:1fr;}
  }
/* ===== RESET ===== */
* login{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', sans-serif;
}

/* ===== BODY ===== */
.body-login {
  height: 100vh;
  background: linear-gradient(135deg, #000000, #111111);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ===== CONTAINER ===== */
.login-container {
  width: 350px;
  background: #ffffff;
  padding: 35px 30px;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(255, 102, 0, 0.2);
  position: relative;
  overflow: hidden;
}

.login-container::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 150px;
  height: 150px;
  background: #ff6600;
  opacity: 0.1;
  border-radius: 50%;
}

/* ===== TITLE ===== */
.login-title {
  text-align: center;
  margin-bottom: 25px;
  color: #111;
  font-weight: 600;
}

/* ===== INPUT GROUP ===== */
.login-input-group {
  margin-bottom: 18px;
}

.login-input-group label {
  font-size: 13px;
  color: #555;
  margin-bottom: 6px;
  display: block;
}

.login-input-group input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  outline: none;
  font-size: 14px;
  transition: 0.3s;
}

.login-input-group input:focus {
  border-color: #ff6600;
  box-shadow: 0 0 0 2px rgba(255, 102, 0, 0.15);
}

/* ===== BUTTON ===== */
.login-btn {
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, #ff6600, #ff8533);
  border: none;
  border-radius: 8px;
  color: white;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.login-btn:hover {
  background: linear-gradient(135deg, #e65c00, #ff6600);
  transform: translateY(-1px);
}

/* ===== LINKS ===== */
.login-links {
  margin-top: 15px;
  text-align: center;
  font-size: 13px;
}

.login-links a {
  color: #ff6600;
  text-decoration: none;
}

.login-links a:hover {
  text-decoration: underline;
}

/* ===== SOCIAL ===== */
.login-social {
  margin-top: 20px;
  text-align: center;
}

.login-social p {
  font-size: 12px;
  color: #777;
  margin-bottom: 10px;
}

.login-social-icons {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.login-social-icons button {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: #111;
  color: white;
  cursor: pointer;
  transition: 0.3s;
}

.login-social-icons button:hover {
  background: #ff6600;
}