
    /* ===== RESET & BASE ===== */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --white: #fff;
      --red: #dc2834;
      --dark-blue: #0c1014;
      --navy: #01123e;
      --navy-light: #021a5c;
      --gray-light: #f4f6f9;
      --gray: #e0e4ea;
      --gray-text: #6b7280;
      --font: 'Lato', sans-serif;
      --radius: 10px;
      --shadow: 0 4px 24px rgba(12,16,20,.10);
      --transition: .32s cubic-bezier(.4,0,.2,1);
    }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font); color: var(--dark-blue); background: var(--white); overflow-x: hidden; }
    img { display: block; max-width: 100%; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }
    button, input, textarea, select { font-family: var(--font); }

    /* ===== SCROLLBAR ===== */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--gray-light); }
    ::-webkit-scrollbar-thumb { background: var(--red); border-radius: 3px; }

    /* ===== TOP BAR ===== */
    .topbar {
      background: var(--navy);
      color: #a8b8d0;
      font-size: .8rem;
      padding: .45rem 0;
    }
    .topbar .inner { display: flex; justify-content: space-between; align-items: center; }
    .topbar a { color: #a8b8d0; transition: color var(--transition); }
    .topbar a:hover { color: var(--white); }
    .topbar-left span { margin-right: 1.2rem; }
    .topbar-left i { margin-right: .3rem; color: var(--red); }

    /* ===== HEADER ===== */
    header {
      background: var(--white);
      position: sticky;
      top: 0;
      z-index: 999;
      box-shadow: 0 2px 16px rgba(12,16,20,.09);
      transition: box-shadow var(--transition);
    }
    header.scrolled { box-shadow: 0 4px 32px rgba(12,16,20,.16); }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 40rem 0;
      gap: 1.5rem;
    }
    .logo { display: flex; align-items: center; gap: .7rem; padding: 8px 0px; }
    .logo-icon {
      width: 44px; height: 44px;
      background: var(--red);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      color: var(--white);
      font-size: 1.3rem;
      box-shadow: 0 4px 12px rgba(220,40,52,.35);
    }
    .logo-text { line-height: 1.1; }
    .logo-text .brand { font-size: 1.22rem; font-weight: 900; color: var(--navy); letter-spacing: -.5px; }
    .logo-text .brand span { color: var(--red); }
    .logo-text .sub { font-size: .7rem; font-weight: 400; color: var(--gray-text); letter-spacing: .5px; text-transform: uppercase; }

    /* ===== NAV ===== */
    nav { }
    .nav-inner { display: flex; align-items: center; }
    .nav-inner > ul { display: flex; align-items: center; gap: 0; }
    .nav-inner > ul > li { position: relative; }
    .nav-inner > ul > li > a {
      display: flex; align-items: center; gap: .4rem;
      padding: .9rem 1.3rem;
      color: var('--gray');
      font-size: .92rem; font-weight: 700;
      letter-spacing: .2px;
      transition: background var(--transition), color var(--transition);
      white-space: nowrap;
    }
    .nav-inner > ul > li > a:hover,
    .nav-inner > ul > li > a.active { background: rgba(255,255,255,.07); color: var(--red); }
    .nav-inner > ul > li > a i.arrow { font-size: .65rem; transition: transform var(--transition); }
    .nav-inner > ul > li:hover > a i.arrow { transform: rotate(180deg); }

    /* SUBMENU */
    .submenu {
      position: absolute; top: 111%; left: 0;
      background: var(--white);
      min-width: 220px;
      border-radius: 0 0 var(--radius) var(--radius);
      box-shadow: 0 12px 40px rgba(0,0,0,.15);
      padding: .5rem 0;
      opacity: 0; visibility: hidden;
      transform: translateY(-8px);
      transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
      z-index: 100;
    }
    .nav-inner > ul > li:hover .submenu { opacity: 1; visibility: visible; transform: translateY(0); }
    .submenu li a {
      display: flex; align-items: center; gap: .7rem;
      padding: .65rem 1.3rem;
      color: var(--dark-blue);
      font-size: .88rem;
      transition: background var(--transition), color var(--transition), padding-left var(--transition);
    }
    .submenu li a i { color: var(--red); width: 16px; text-align: center; }
    .submenu li a:hover { background: var(--gray-light); color: var(--red); padding-left: 1.7rem; }

    /* hamburger */
    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer;
      padding: .5rem; margin-left: auto;
    }
    .hamburger span { display: block; width: 26px; height: 2.5px; background: var(--red); border-radius: 2px; transition: var(--transition); }

    /* ===== CONTAINER ===== */
    .container { max-width: 1220px; margin: 0 auto; padding: 0 1.5rem; }

    /* ===== HERO CAROUSEL ===== */
    .hero { position: relative; overflow: hidden; }
    .carousel { position: relative; width: 100%; height: 450px; }
    .carousel-slides { display: flex; width: 100%; height: 100%; }
    .slide {
      min-width: 100%; height: 100%;
      display: flex; align-items: center;
      position: relative;
      overflow: hidden;
      transition: transform .7s cubic-bezier(.77,0,.175,1);
    }
    .slide-bg {
      position: absolute; inset: 0;
      background-size: cover; background-position: center;
      transition: transform 8s ease;
    }
    .carousel.running .slide-bg { transform: scale(1.06); }
    .slide-overlay { position: absolute; inset: 0; background: linear-gradient(100deg,rgba(1,18,62,.82) 40%,rgba(1,18,62,.15)); }
    .slide-content {
      position: relative; z-index: 2;
      max-width: 700px;
      padding: 0 5%;
      animation: slideIn .7s ease both;
    }
    @keyframes slideIn { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }
    .slide-tag {
      display: inline-block;
      background: var(--red); color: var(--white);
      font-size: .72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
      padding: .28rem .9rem; border-radius: 50px;
      margin-bottom: .9rem;
    }
    .slide-title { font-size: clamp(1.8rem,4vw,3rem); font-weight: 900; color: var(--white); line-height: 1.15; margin-bottom: .7rem; }
    .slide-title span { color: var(--red); }
    .slide-desc { color: #b0c0d8; font-size: .97rem; margin-bottom: 1.5rem; line-height: 1.6; }
    .slide-price { font-size: 1.8rem; font-weight: 900; color: var(--white); margin-bottom: 1.4rem; }
    .slide-price small { font-size: 1rem; font-weight: 400; color: #b0c0d8; }
    .btn-hero {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--red); color: var(--white);
      padding: .8rem 1.8rem; border-radius: 50px;
      font-weight: 700; font-size: .95rem;
      transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
      box-shadow: 0 6px 24px rgba(220,40,52,.4);
    }
    .btn-hero:hover { background: #b91c28; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(220,40,52,.5); }
    .btn-hero-outline {
      display: inline-flex; align-items: center; gap: .5rem;
      background: transparent; color: var(--white);
      padding: .78rem 1.7rem; border-radius: 50px;
      font-weight: 700; font-size: .95rem;
      border: 2px solid rgba(255,255,255,.4);
      margin-left: .8rem;
      transition: border-color var(--transition), background var(--transition), transform var(--transition);
    }
    .btn-hero-outline:hover { border-color: var(--white); background: rgba(255,255,255,.1); transform: translateY(-2px); }

    /* carousel controls */
    .carousel-btn {
      position: absolute; top: 50%; transform: translateY(-50%);
      background: rgba(255,255,255,.15); backdrop-filter: blur(6px);
      color: var(--white); border: 2px solid rgba(255,255,255,.25);
      width: 48px; height: 48px; border-radius: 50%;
      font-size: 1.1rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: background var(--transition), transform var(--transition);
      z-index: 10;
    }
    .carousel-btn:hover { background: var(--red); border-color: var(--red); transform: translateY(-50%) scale(1.1); }
    .carousel-btn.prev { left: 1.5rem; }
    .carousel-btn.next { right: 1.5rem; }
    .carousel-dots { position: absolute; bottom: 1.3rem; left: 50%; transform: translateX(-50%); display: flex; gap: .5rem; z-index: 10; }
    .dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: background var(--transition), width var(--transition); }
    .dot.active { background: var(--red); width: 24px; border-radius: 4px; }

    /* ===== FEATURES BAR ===== */
    .features-bar { background: var(--gray-light); border-bottom: 1px solid var(--gray); padding: 1.1rem 0; }
    .features-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
    .feature-item { display: flex; align-items: center; gap: .8rem; }
    .feature-icon { width: 42px; height: 42px; background: rgba(220,40,52,.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--red); font-size: 1rem; flex-shrink: 0; }
    .feature-text strong { display: block; font-size: .85rem; font-weight: 700; color: var(--navy); }
    .feature-text span { font-size: .75rem; color: var(--gray-text); }

    /* ===== SECTION HEADER ===== */
    .section-header { text-align: center; margin-bottom: 2.5rem; }
    .section-label { display: inline-block; background: rgba(220,40,52,.1); color: var(--red); font-size: .75rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: .3rem .9rem; border-radius: 50px; margin-bottom: .7rem; }
    .section-title { font-size: clamp(1.5rem,3vw,2.2rem); font-weight: 900; color: var(--navy); margin-bottom: .6rem; }
    .section-title span { color: var(--red); }
    .section-desc { color: var(--gray-text); font-size: .97rem; max-width: 540px; margin: 0 auto; line-height: 1.7; }
    .section-line { width: 48px; height: 4px; background: var(--red); margin: .9rem auto 0; border-radius: 2px; }

    /* ===== SECTION PADDING ===== */
    .section-pad { padding: 4.5rem 0; }
    .section-pad-sm { padding: 3rem 0; }

    /* ===== PRODUCT CARDS ===== */
    .products-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); gap: 1.3rem; }
    .product-card {
      background: var(--white);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
      transition: transform var(--transition), box-shadow var(--transition);
      position: relative;
      cursor: pointer;
    }
    .product-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(12,16,20,.14); }
    .product-card:hover .card-img img { transform: scale(1.06); }
    .product-card p{}
    .product-card span{ display: block; margin: 8px 0px; font-weight:700; }
    .card-badges { position: absolute; top: .7rem; left: .7rem; display: flex; flex-direction: column; gap: .3rem; z-index: 2; }
    .badge { display: inline-block; font-size: .67rem; font-weight: 700; padding: .18rem .6rem; border-radius: 50px; letter-spacing: .5px; text-transform: uppercase; }
    .badge-new { background: var(--navy); color: var(--white); }
    .badge-sale { background: var(--red); color: var(--white); }
    .badge-hot { background: #f59e0b; color: var(--white); }
    .card-wish {
      position: absolute; top: .7rem; right: .7rem; z-index: 2;
      background: var(--white); border: none; width: 32px; height: 32px;
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      color: var(--gray-text); font-size: .9rem; cursor: pointer;
      box-shadow: 0 2px 8px rgba(0,0,0,.1);
      transition: color var(--transition), transform var(--transition);
    }
    .card-wish:hover { color: var(--red); transform: scale(1.15); }
    .card-img { height: 170px; overflow: hidden; background: var(--gray-light); display: flex; align-items: center; justify-content: center; }
    .card-img img { width: 100%; height: 100%; object-fit: contain; padding: 1rem; transition: transform var(--transition); }
    .card-body { padding: 1rem; }
    .card-cat { font-size: .72rem; color: var(--red); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; margin-bottom: .3rem; }
    .card-name { font-size: .9rem; font-weight: 700; color: var(--dark-blue); margin-bottom: .4rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .nomLojUper .card-name{ text-transform: uppercase;  } 
    .product-card img{ text-align: center; margin: 0px auto; }
    .card-stars { display: flex; gap: .1rem; margin-bottom: .6rem; }
    .card-stars i { color: #f59e0b; font-size: .7rem; }
    .card-stars span { font-size: .72rem; color: var(--gray-text); margin-left: .3rem; }
    .card-price { display: flex; align-items: baseline; gap: .5rem; margin-bottom: .8rem; }
    .price-now { font-size: 0.9rem; font-weight: 900; color: var(--red); }
    .price-old { font-size: .8rem; color: var(--gray-text); text-decoration: line-through; }
    .btn-cart {
      width: 100%; padding: .6rem;
      background: var(--navy); color: var(--white);
      border: 2px solid var(--navy); border-radius: var(--radius);
      font-weight: 700; font-size: .85rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center; gap: .4rem;
      transition: background var(--transition), color var(--transition), transform var(--transition);
    }
    .btn-cart:hover { background: var(--red); border-color: var(--red); transform: scale(1.02); }

    /* ===== CATEGORIES SECTION ===== */
    .cat-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(130px,1fr)); gap: 1rem; }
    .cat-card {
      background: var(--white);
      border: 2px solid var(--gray);
      border-radius: var(--radius);
      padding: 1.3rem .8rem;
      text-align: center;
      cursor: pointer;
      transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
    }
    .cat-card:hover { border-color: var(--red); transform: translateY(-4px); box-shadow: 0 6px 20px rgba(220,40,52,.12); }
    .cat-card:hover .cat-icon { background: var(--red); color: var(--white); }
    .cat-icon { width: 54px; height: 54px; border-radius: 14px; background: rgba(220,40,52,.1); color: var(--red); font-size: 1.3rem; display: flex; align-items: center; justify-content: center; margin: 0 auto .7rem; transition: background var(--transition), color var(--transition); }
    .cat-name { font-size: .8rem; font-weight: 700; color: var(--navy); }
    .cat-count { font-size: .7rem; color: var(--gray-text); margin-top: .2rem; }

    /* ===== NAVY SECTION ===== */
    .navy-section { background: var(--navy); color: var(--white); }
    .navy-section .section-title { color: var(--white); }
    .navy-section .section-desc { color: #8aa0c0; }
    .navy-section .section-label { background: rgba(220,40,52,.2); color: #ff8080; }

    /* ===== BANNER PROMO ===== */
    .promo-banners { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.3rem; margin-bottom: 2rem; }
    .promo-card {
      border-radius: var(--radius);
      overflow: hidden;
      position: relative;
      min-height: 180px;
      display: flex; align-items: center;
      cursor: pointer;
    }
    .promo-card:hover .promo-bg { transform: scale(1.05); }
    .promo-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .5s ease; }
    .promo-card:nth-child(1) .promo-bg { background: linear-gradient(135deg, #01123e 0%, #021a5c 100%); }
    .promo-card:nth-child(2) .promo-bg { background: linear-gradient(135deg, #dc2834 0%, #8b1520 100%); }
    .promo-card:nth-child(3) .promo-bg { background: linear-gradient(135deg, #0c1014 0%, #2d3748 100%); }
    .promo-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.25); }
    .promo-content { position: relative; z-index: 2; padding: 1.5rem; }
    .promo-tag { font-size: .68rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: .4rem; }
    .promo-title { font-size: 1.15rem; font-weight: 900; color: var(--white); margin-bottom: .8rem; line-height: 1.3; }
    .promo-link { display: inline-flex; align-items: center; gap: .4rem; color: var(--white); font-size: .82rem; font-weight: 700; border-bottom: 1.5px solid rgba(255,255,255,.4); padding-bottom: .1rem; transition: border-color var(--transition); }
    .promo-link:hover { border-color: var(--white); }

    /* ===== GAMES SECTION ===== */
    .games-banner {
      border-radius: var(--radius);
      background: linear-gradient(135deg,#0a0e1a,#01123e);
      overflow: hidden;
      display: flex; align-items: center;
      min-height: 220px;
      position: relative;
      margin-bottom: 2rem;
    }
    .games-banner-content { padding: 2rem 2.5rem; z-index: 2; position: relative; }
    .games-banner-content .section-label { background: rgba(220,40,52,.25); color: #ff8080; }
    .games-banner-content h2 { color: var(--white); font-size: 2rem; font-weight: 900; margin-bottom: .5rem; }
    .games-banner-content p { color: #8aa0c0; font-size: .95rem; max-width: 420px; margin-bottom: 1.3rem; }
    .games-dots { position: absolute; right: 5%; top: 50%; transform: translateY(-50%); display: grid; grid-template-columns: repeat(8,1fr); gap: 6px; opacity: .1; }
    .games-dots span { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--white); }

    /* ===== TESTIMONIALS ===== */
    .testimonials-wrap { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 1.5rem; }
    .testi-card {
      background: var(--white);
      border-radius: var(--radius);
      padding: 1.8rem;
      box-shadow: var(--shadow);
      position: relative;
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .testi-card:hover { transform: translateY(-4px); box-shadow: 0 10px 32px rgba(12,16,20,.13); }
    .testi-quote { color: var(--red); font-size: 2.5rem; line-height: .8; margin-bottom: .8rem; font-family: Georgia, serif; }
    .testi-text { font-size: .92rem; color: var(--gray-text); line-height: 1.7; margin-bottom: 1.2rem; }
    .testi-stars { display: flex; gap: .2rem; margin-bottom: 1.1rem; }
    .testi-stars i { color: #f59e0b; font-size: .8rem; }
    .testi-author { display: flex; align-items: center; gap: .8rem; }
    .testi-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: var(--white); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1rem; flex-shrink: 0; }
    .testi-info strong { display: block; font-size: .9rem; color: var(--navy); font-weight: 700; }
    .testi-info span { font-size: .75rem; color: var(--gray-text); }

    /* ===== CONTACT ===== */
    .contact-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
    .contact-info h2 { font-size: 1.9rem; font-weight: 900; color: var(--white); margin-bottom: .8rem; }
    .contact-info p { color: #8aa0c0; line-height: 1.7; margin-bottom: 2rem; }
    .contact-item { display: flex; align-items: flex-start; gap: .9rem; margin-bottom: 1.2rem; }
    .contact-icon { width: 42px; height: 42px; border-radius: 50%; background: rgba(220,40,52,.18); color: #ff8080; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
    .contact-item-text strong { display: block; color: var(--white); font-size: .9rem; margin-bottom: .1rem; }
    .contact-item-text span { color: #8aa0c0; font-size: .85rem; }
    .form-card {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.1);
      backdrop-filter: blur(10px);
      border-radius: 16px;
      padding: 2rem;
    }
    .form-group { margin-bottom: 1.1rem; }
    .form-group label { display: block; font-size: .82rem; font-weight: 700; color: #a8b8d0; margin-bottom: .4rem; letter-spacing: .3px; }
    .form-group input,
    .form-group textarea {
      width: 100%;
      background: rgba(255,255,255,.08);
      border: 1.5px solid rgba(255,255,255,.12);
      border-radius: var(--radius);
      padding: .75rem 1rem;
      color: var(--white);
      font-size: .92rem;
      outline: none;
      transition: border-color var(--transition), background var(--transition);
    }
    .form-group input::placeholder,
    .form-group textarea::placeholder { color: rgba(255,255,255,.3); }
    .form-group input:focus,
    .form-group textarea:focus { border-color: var(--red); background: rgba(255,255,255,.12); }
    .form-group textarea { height: 110px; resize: vertical; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .btn-submit {
      width: 100%;
      background: var(--red); color: var(--white);
      border: none; border-radius: var(--radius);
      padding: .85rem;
      font-size: .95rem; font-weight: 700; cursor: pointer;
      display: flex; align-items: center; justify-content: center; gap: .5rem;
      transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
      box-shadow: 0 4px 16px rgba(220,40,52,.35);
    }
    .btn-submit:hover { background: #b91c28; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(220,40,52,.45); }
    .form-success { display: none; text-align: center; padding: 1.5rem; color: #6ee7b7; font-weight: 700; }

    .btn{
      display: block;
      text-align: center;
      padding: 8px;
      max-width: 180px;
      margin: 0px auto;

      border-radius:20px 20px 20px 20px;
      -webkit-border-radius:20px 20px 20px 20px;
      -moz-border-radius:20px 20px 20px 20px;
    }

    .prods{
      margin: 8px 0px 0px 0px;
      background-color: red;
      color: #fff;
    }

    /* ===== WHO WE ARE ===== */
    .about-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
    .about-img-wrap { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 16px 48px rgba(12,16,20,.15); }
    .about-img-placeholder { background: linear-gradient(135deg,#01123e,#021a5c); height: 380px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: rgba(255,255,255,.7); gap: 1rem; font-size: 4rem; }
    .about-img-placeholder p { font-size: 1rem; font-weight: 700; color: rgba(255,255,255,.5); }
    .about-stat { position: absolute; bottom: 1.5rem; left: 1.5rem; background: var(--white); border-radius: 12px; padding: .9rem 1.3rem; display: flex; gap: 1.3rem; box-shadow: var(--shadow); }
    .stat-item { text-align: center; }
    .stat-num { font-size: 1.4rem; font-weight: 900; color: var(--red); display: block; }
    .stat-label { font-size: .68rem; color: var(--gray-text); text-transform: uppercase; letter-spacing: .5px; }
    .about-text h2 { font-size: 2rem; font-weight: 900; color: var(--navy); margin-bottom: .9rem; }
    .about-text h2 span { color: var(--red); }
    .about-text p { color: var(--gray-text); line-height: 1.8; margin-bottom: 1rem; }
    .about-list { margin-top: .5rem; display: flex; flex-direction: column; gap: .6rem; }
    .about-list li { display: flex; align-items: center; gap: .6rem; font-size: .9rem; color: var(--); }
    .about-list li i { color: var(--red); font-size: .8rem; }
    .btn-primary {
      display: inline-flex; align-items: center; gap: .5rem;
      background: var(--red); color: var(--white);
      padding: .78rem 1.7rem; border-radius: 50px;
      font-weight: 700; font-size: .92rem;
      margin-top: 1.5rem;
      transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
      box-shadow: 0 4px 16px rgba(220,40,52,.3);
    }
    .btn-primary:hover { background: #b91c28; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(220,40,52,.4); }

    /* ===== FOOTER ===== */
    footer { background: var(--dark-blue); color: #a8b8d0; }
    .footer-top { padding: 3.5rem 0 2rem; }
    .footer-grid { display: grid; grid-template-columns: 3fr 2fr 2fr 1.2fr; gap: 2.5rem; }
    .footer-col h4 { color: var(--white); font-size: .95rem; font-weight: 700; margin-bottom: 1.1rem; position: relative; padding-bottom: .6rem; }
    .footer-col h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px; background: var(--red); border-radius: 2px; }
    .footer-logo { display: flex; align-items: center; gap: .7rem; margin-bottom: 1rem; }
    .footer-desc { font-size: .85rem; line-height: 1.7; margin-bottom: 1.3rem; }
    .footer-social { display: flex; gap: .7rem; }
    .social-btn {
      width: 38px; height: 38px; border-radius: 50%;
      background: rgba(255,255,255,.07);
      color: #a8b8d0;
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem; transition: background var(--transition), color var(--transition), transform var(--transition);
      border: 1.5px solid rgba(255,255,255,.1);
    }
    .social-btn:hover { background: var(--red); color: var(--white); border-color: var(--red); transform: translateY(-3px); }
    .footer-links li { margin-bottom: .55rem; }
    .footer-links a { font-size: .86rem; color: #a8b8d0; transition: color var(--transition), padding-left var(--transition); display: inline-flex; align-items: center; gap: .4rem; }
    .footer-links a:hover { color: var(--white); padding-left: .4rem; }
    .footer-links a i { font-size: .65rem; color: var(--red); }
    .footer-newsletter p { font-size: .85rem; margin-bottom: .9rem; line-height: 1.6; }
    
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 1.2rem 0; display: flex; justify-content: space-between; align-items: center; font-size: .8rem; }
    .footer-bottom a { color: #a8b8d0; transition: color var(--transition); }
    .footer-bottom a:hover { color: var(--white); }
    .payment-icons { display: flex; gap: .6rem; align-items: center; }
    .pay-icon { background: rgba(255,255,255,.07); border-radius: 5px; padding: .25rem .6rem; font-size: .7rem; color: #a8b8d0; border: 1px solid rgba(255,255,255,.1); }

    /* ===== SCROLL REVEAL ===== */
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* ===== SECTION TABS ===== */
    .tabs { display: flex; gap: .5rem; margin-bottom: 2rem; flex-wrap: wrap; }
    .tab-btn {
      padding: .5rem 1.2rem;
      border: 2px solid var(--gray);
      border-radius: 50px;
      background: transparent;
      color: var(--gray-text);
      font-size: .85rem; font-weight: 700; cursor: pointer;
      transition: all var(--transition);
    }
    .tab-btn.active, .tab-btn:hover { background: var(--red); border-color: var(--red); color: var(--white); }

    /* ===== MOBILE MENU ===== */
    .mobile-menu {
      display: none;
      position: fixed; inset: 0;
      background: var(--navy);
      z-index: 9999;
      flex-direction: column;
      padding: 2rem 1.5rem;
      overflow-y: auto;
      transform: translateX(-100%);
      transition: transform var(--transition);
    }
    .mobile-menu.open { transform: translateX(0); }
    .mobile-menu-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
    .mobile-close { background: none; border: none; color: var(--white); font-size: 1.5rem; cursor: pointer; }
    .mobile-nav a { display: block; padding: .9rem 0; color: #cdd8e8; font-size: 1rem; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.07); transition: color var(--transition); }
    .mobile-nav a:hover { color: var(--red); }
    .mobile-submenu { padding-left: 1rem; display: none; }
    .mobile-submenu.open { display: block; }
    .mobile-submenu a { font-size: .9rem; font-weight: 400; color: #8aa0c0; }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1100px) {
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 900px) {
      .features-grid { grid-template-columns: repeat(2,1fr); }
      .promo-banners { grid-template-columns: 1fr; }
      .about-wrap, .contact-wrap { grid-template-columns: 1fr; }
      .about-img-wrap { display: none; }
    }
    @media (max-width: 768px) {
      .topbar .inner { flex-direction: column; gap: .3rem; text-align: center; }
      .header-inner { flex-wrap: wrap; }
      .search-bar { order: 3; max-width: 100%; flex: 1 1 100%; }
      nav .nav-inner > ul { display: none; }
      .hamburger { display: flex; }
      .mobile-menu { display: flex; }
      .carousel { height: 400px; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; gap: .7rem; text-align: center; }
      .form-row { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
      .carousel { height: 320px; }
      .features-grid { grid-template-columns: 1fr 1fr; }
      .products-grid { grid-template-columns: repeat(2,1fr); }
      .features-bar { display: none; } 
      .topbar { display: none; }
      .price-now {font-size: 0.8em;}
      .btn-cart {font-size: 0.8em;}

      .slide-tag{ font-size: .50rem; }
      .slide-title span{ font-size: clamp(1.4rem,4vw,3rem); }
      .carousel-btn{ display: none; }
    }
