/* ============ RESET & VARIABLES ============ */
      *,
      *::before,
      *::after {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      /* Tokens em glow.css — não redefinir aqui */
      html {
        scroll-behavior: smooth;
      }
      body {
        font-family: var(--font-body);
        color: var(--black);
        background: var(--cream);
        line-height: 1.6;
        overflow-x: hidden;
      }
      body.no-scroll {
        overflow: hidden;
      }
      h1,
      h2,
      h3,
      h4 {
        font-family: var(--font-display);
        font-weight: 500;
        letter-spacing: 0.5px;
      }
      img {
        max-width: 100%;
        display: block;
      }
      a {
        text-decoration: none;
        color: inherit;
      }
      button {
        cursor: pointer;
        font-family: inherit;
        border: none;
        background: none;
      }
      .container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 24px;
      }

      /* ============ LOADER ============ */
      .loader {
        position: fixed;
        inset: 0;
        background: var(--cream);
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        transition: opacity 0.35s, visibility 0.35s;
      }
      .loader.hidden {
        opacity: 0;
        visibility: hidden;
      }
      .loader-logo {
        font-family: var(--font-display);
        font-size: 48px;
        letter-spacing: 12px;
        color: var(--noir);
        margin-bottom: 30px;
        animation: pulse 1.5s infinite;
      }
      .loader-bar {
        width: 200px;
        height: 2px;
        background: var(--bone);
        overflow: hidden;
        border-radius: 2px;
      }
      .loader-bar::after {
        content: "";
        display: block;
        width: 50%;
        height: 100%;
        background: var(--champagne);
        animation: load 1s infinite;
      }
      @keyframes load {
        0% {
          transform: translateX(-100%);
        }
        100% {
          transform: translateX(300%);
        }
      }
      @keyframes pulse {
        0%,
        100% {
          opacity: 1;
        }
        50% {
          opacity: 0.5;
        }
      }

      /* ============ ANNOUNCEMENT BAR ============ */
      .topbar {
        background: var(--brown);
        color: var(--cream);
        overflow: hidden;
        font-size: 13px;
        padding: 10px 0;
        letter-spacing: 1px;
      }
      .topbar-slider {
        display: flex;
        animation: slide 20s linear infinite;
        white-space: nowrap;
      }
      .topbar-slider span {
        padding: 0 30px;
      }
      .topbar-slider i {
        margin-right: 8px;
        color: var(--gold);
      }
      @keyframes slide {
        0% {
          transform: translateX(0);
        }
        100% {
          transform: translateX(-50%);
        }
      }

      /* ============ HEADER ============ */
      header {
        background: rgba(250, 250, 247, 0.92);
        backdrop-filter: blur(14px);
        position: sticky;
        top: 0;
        z-index: 100;
        border-bottom: 1px solid rgba(10, 10, 10, 0.06);
        transition: all 0.3s;
      }
      header.scrolled {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        padding: 0;
      }
      .nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 0;
        transition: padding 0.3s;
      }
      header.scrolled .nav {
        padding: 12px 0;
      }
      .logo {
        font-family: var(--font-display);
        font-size: 34px;
        font-weight: 600;
        letter-spacing: 8px;
        cursor: pointer;
      }
      .logo span {
        color: var(--gold);
      }
      .menu {
        display: flex;
        gap: 35px;
        list-style: none;
      }
      .menu a {
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        position: relative;
        transition: 0.3s;
      }
      .menu a::after {
        content: "";
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 0;
        height: 1px;
        background: var(--brown);
        transition: width 0.3s;
      }
      .menu a:hover::after {
        width: 100%;
      }
      .icons {
        display: flex;
        gap: 22px;
        font-size: 18px;
        align-items: center;
      }
      .icons > i,
      .icons > .cart-btn,
      .icons > .wish-btn {
        cursor: pointer;
        transition: 0.3s;
        position: relative;
      }
      .icons > i:hover {
        color: var(--gold);
        transform: translateY(-2px);
      }
      .badge-count {
        position: absolute;
        top: -8px;
        right: -10px;
        background: var(--brown);
        color: #fff;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        font-size: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--font-body);
        transition: transform 0.3s var(--transition);
      }
      .badge-count.bump {
        animation: bump 0.4s;
      }
      @keyframes bump {
        0% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.4);
        }
        100% {
          transform: scale(1);
        }
      }
      .menu-toggle {
        display: none;
        font-size: 22px;
        cursor: pointer;
      }

      /* ============ MEGA MENU ============ */
      .menu li.has-mega{position:static}
      .mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.08);border-top:1px solid #eee;padding:40px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s cubic-bezier(.4,0,.2,1);z-index:99}
      .menu li.has-mega:hover .mega,.mega:hover{opacity:1;visibility:visible;transform:translateY(0)}
      .mega-grid{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.2fr;gap:40px;text-align:left}
      .mega h5{font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--brown);margin-bottom:18px;font-weight:600;padding-bottom:10px;border-bottom:1px solid #eee}
      .mega ul{list-style:none}
      .mega ul li{margin-bottom:10px}
      .mega ul li a{font-size:14px;color:#555;transition:.2s;display:inline-block;text-decoration:none}
      .mega ul li a:hover{color:var(--brown);transform:translateX(4px)}
      .mega ul li a.hot{color:var(--gold);font-weight:500}
      .mega .col-dots{display:flex;flex-wrap:wrap;gap:10px}
      .mega .col-dots a{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;width:46%;text-decoration:none}
      .mega .col-dots .dot{width:18px;height:18px;border-radius:50%;border:1px solid #ddd}
      .mega .col-sizes{display:flex;flex-wrap:wrap;gap:6px}
      .mega .col-sizes a{width:42px;height:38px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:12px;color:#555;transition:.2s;text-decoration:none}
      .mega .col-sizes a:hover{background:var(--brown);color:#fff;border-color:var(--brown)}
      .mega-banner{position:relative;overflow:hidden;min-height:240px;background-size:cover;background-position:center;text-decoration:none}
      .mega-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.5))}
      .mega-banner .info{position:absolute;bottom:20px;left:20px;right:20px;z-index:2;color:#fff}
      .mega-banner .info h4{font-size:22px;color:#fff;margin-bottom:6px}
      .mega-banner .info .btn-mini{display:inline-block;margin-top:10px;background:#fff;color:var(--brown);padding:8px 18px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}
      @media(max-width:1100px){.mega{display:none}}

      /* ============ MOBILE MENU ============ */
      .mobile-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 80%;
        max-width: 320px;
        height: 100%;
        background: #fff;
        z-index: 201;
        padding: 30px;
        transform: translateX(-100%);
        transition: transform 0.4s var(--transition);
        display: flex;
        flex-direction: column;
      }
      .mobile-menu.active {
        transform: translateX(0);
      }
      .mobile-menu .close-mm {
        align-self: flex-end;
        font-size: 22px;
        cursor: pointer;
        margin-bottom: 30px;
      }
      .mobile-menu a {
        display: block;
        padding: 15px 0;
        font-size: 16px;
        letter-spacing: 2px;
        text-transform: uppercase;
        border-bottom: 1px solid #f0f0f0;
      }

      /* ============ SEARCH OVERLAY ============ */
      .search-overlay {
        position: fixed;
        inset: 0;
        background: rgba(248, 244, 240, 0.98);
        z-index: 300;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
      }
      .search-overlay.active {
        opacity: 1;
        visibility: visible;
      }
      .search-overlay .close-search {
        position: absolute;
        top: 30px;
        right: 30px;
        font-size: 30px;
        cursor: pointer;
      }
      .search-overlay input {
        width: 90%;
        max-width: 600px;
        padding: 20px 0;
        font-size: 24px;
        background: transparent;
        border: none;
        border-bottom: 1px solid var(--brown);
        outline: none;
        font-family: var(--font-display);
        text-align: center;
      }
      .search-results {
        margin-top: 30px;
        width: 90%;
        max-width: 600px;
        max-height: 300px;
        overflow-y: auto;
      }
      .search-result-item {
        display: flex;
        gap: 15px;
        padding: 12px;
        cursor: pointer;
        transition: 0.2s;
        align-items: center;
      }
      .search-result-item:hover {
        background: #fff;
      }
      .search-result-item img {
        width: 60px;
        height: 75px;
        object-fit: cover;
      }
      .search-result-item h5 {
        font-family: var(--font-body);
        font-size: 14px;
        margin-bottom: 4px;
      }
      .search-result-item .price {
        color: var(--brown);
        font-size: 13px;
        font-weight: 500;
      }

      /* ============ HERO ============ */
      .hero {
        height: 90vh;
        min-height: 600px;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        color: #fff;
      }
      .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:opacity .7s ease}
      .hero-bg.is-fading{opacity:.15}
      .hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.45));z-index:1}
      .hero-slide {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        opacity: 0;
        transition: opacity 1.5s;
      }
      .hero-slide.active {
        opacity: 1;
      }
      .hero-slide::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.35));
      }
      .hero .container {
        position: relative;
        z-index: 2;
      }
      .hero-content {
        max-width: 600px;
        animation: fadeUp 1.2s ease;
      }
      .hero-tag {
        font-size: 12px;
        letter-spacing: 4px;
        text-transform: uppercase;
        margin-bottom: 20px;
        opacity: 0.9;
      }
      .hero h1 {
        font-size: clamp(40px, 6vw, 76px);
        line-height: 1.05;
        margin-bottom: 20px;
        font-weight: 500;
      }
      .hero p {
        font-size: 17px;
        margin-bottom: 35px;
        max-width: 480px;
        font-weight: 300;
        opacity: 0.95;
      }
      .hero-dots {
        position: absolute;
        bottom: 60px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 10px;
        z-index: 3;
      }
      .hero-dots button {
        width: 30px;
        height: 2px;
        background: rgba(255, 255, 255, 0.4);
        transition: 0.3s;
        cursor: pointer;
      }
      .hero-dots button.active {
        background: #fff;
        width: 50px;
      }
      /* .btn — ver glow.css */
      .scroll-indicator {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        color: #fff;
        animation: bounce 2s infinite;
        font-size: 20px;
        z-index: 3;
      }
      @keyframes fadeUp {
        from {
          opacity: 0;
          transform: translateY(40px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes bounce {
        0%,
        100% {
          transform: translateX(-50%) translateY(0);
        }
        50% {
          transform: translateX(-50%) translateY(10px);
        }
      }

      /* ============ FEATURES BAR ============ */
      .features {
        background: var(--pearl);
        padding: 40px 0;
        border-bottom: 1px solid var(--bone);
      }
      .features-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
        text-align: center;
      }
      .feature i {
        font-size: 26px;
        color: var(--champagne);
        margin-bottom: 12px;
      }
      .feature h5 {
        font-family: var(--font-body);
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 5px;
        letter-spacing: 1px;
        text-transform: uppercase;
      }
      .feature p {
        font-size: 13px;
        color: var(--gray);
      }

      /* ============ SECTIONS ============ */
      section {
        padding: 90px 0;
      }
      .section-title {
        text-align: center;
        margin-bottom: 50px;
      }
      .section-title .sub {
        font-family: var(--font-accent);
        font-size: 12px;
        letter-spacing: 0.22em;
        color: var(--champagne);
        text-transform: uppercase;
        margin-bottom: 12px;
      }
      .section-title h2 {
        font-size: clamp(32px, 4vw, 52px);
        margin-bottom: 15px;
      }
      .section-title p {
        color: var(--gray);
        max-width: 500px;
        margin: 0 auto;
      }

      /* ============ CATEGORIES ============ */
      .categories {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
      }
      .cat-card {
        position: relative;
        overflow: hidden;
        height: 380px;
        cursor: pointer;
      }
      .cat-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.8s;
      }
      .cat-card:hover img {
        transform: scale(1.08);
      }
      .cat-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          to top,
          rgba(10, 10, 10, 0.42) 0%,
          rgba(10, 10, 10, 0.12) 32%,
          transparent 58%
        );
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 25px;
        color: var(--pearl);
        pointer-events: none;
      }
      .cat-overlay h3 {
        font-size: 26px;
        margin-bottom: 5px;
        color: var(--pearl);
        text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
      }
      .cat-overlay span {
        font-size: 12px;
        letter-spacing: 2px;
        color: var(--pearl);
        opacity: 0.95;
        transition: 0.3s;
      }
      .cat-card:hover .cat-overlay span {
        letter-spacing: 3px;
        color: var(--gold);
      }

      /* ============ FILTERS ============ */
      .filters {
        display: flex;
        justify-content: center;
        gap: 15px;
        flex-wrap: wrap;
        margin-bottom: 50px;
      }
      .filter-btn {
        padding: 10px 22px;
        border: 1px solid #ddd;
        background: transparent;
        font-size: 12px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        transition: 0.3s;
      }
      .filter-btn:hover,
      .filter-btn.active {
        background: var(--brown);
        color: #fff;
        border-color: var(--brown);
      }

      /* ============ PRODUCTS ============ */
      .products-section {
        background: #fff;
      }
      .products {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
      }
      .product {
        background: #fff;
        position: relative;
        transition: all 0.4s var(--transition);
        animation: fadeUp 0.6s both;
      }
      .product:hover {
        transform: translateY(-8px);
      }
      .product-img {
        position: relative;
        overflow: hidden;
        background: var(--cream);
        aspect-ratio: 3/4;
      }
      .product-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition:
          transform 0.6s,
          opacity 0.4s;
      }
      .product-img img.alt {
        position: absolute;
        inset: 0;
        opacity: 0;
      }
      .product:hover .product-img img.main {
        opacity: 0;
      }
      .product:hover .product-img img.alt {
        opacity: 1;
      }
      .badge {
        position: absolute;
        top: 15px;
        left: 15px;
        background: var(--brown);
        color: #fff;
        padding: 5px 12px;
        font-size: 11px;
        letter-spacing: 1px;
        text-transform: uppercase;
        z-index: 2;
      }
      .badge.sale {
        background: var(--gold);
      }
      .wishlist-icon {
        position: absolute;
        top: 15px;
        right: 15px;
        width: 38px;
        height: 38px;
        background: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 2;
        transition: 0.3s;
        font-size: 14px;
        color: #999;
      }
      .wishlist-icon:hover,
      .wishlist-icon.active {
        color: #e74c3c;
        transform: scale(1.1);
      }
      .wishlist-icon.active i {
        font-weight: 900;
      }
      .quick-actions {
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%) translateY(20px);
        display: flex;
        gap: 8px;
        opacity: 0;
        transition: 0.4s;
      }
      .product:hover .quick-actions {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
      }
      .quick-actions button {
        background: #fff;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.3s;
        font-size: 14px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      }
      .quick-actions button:hover {
        background: var(--brown);
        color: #fff;
      }
      .product-info {
        padding: 18px 0;
        text-align: center;
      }
      .product-info .brand{font-family:var(--font-accent);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);font-weight:400;margin-bottom:6px}
      .product-info h4 {
        font-family: var(--font-body);
        font-size: 15px;
        font-weight: 500;
        margin-bottom: 8px;
        letter-spacing: 0.5px;
      }
      .product-info .price {
        color: var(--brown);
        font-weight: 500;
        font-size: 16px;
      }
      .product-info .old {
        text-decoration: line-through;
        color: var(--gray);
        font-size: 13px;
        margin-right: 8px;
        font-weight: 400;
      }
      .rating {
        color: var(--gold);
        font-size: 11px;
        margin-bottom: 6px;
        letter-spacing: 1px;
      }

      /* ============ COUNTDOWN ============ */
      .countdown-section {
        position: relative;
        background:
          linear-gradient(
            rgba(10, 10, 10, 0.38),
            rgba(10, 10, 10, 0.52)
          ),
          url("https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1600&q=80")
            center/cover;
        background-attachment: scroll;
        color: var(--pearl);
        text-align: center;
        padding: 100px 20px;
      }
      @media (min-width: 900px) {
        .countdown-section {
          background-attachment: fixed;
        }
      }
      .countdown-section .sub {
        font-family: var(--font-accent);
        font-size: 12px;
        letter-spacing: 0.22em;
        color: var(--champagne);
        margin-bottom: 15px;
        text-transform: uppercase;
      }
      .countdown-section h2 {
        font-size: clamp(38px, 5vw, 64px);
        margin-bottom: 30px;
        color: var(--pearl);
      }
      .countdown-section .countdown {
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-bottom: 40px;
        flex-wrap: wrap;
      }
      .countdown-section .count-box {
        background: rgba(250, 250, 247, 0.12);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(212, 197, 169, 0.35);
        padding: 20px 25px;
        min-width: 90px;
        border-radius: var(--radius-sm);
      }
      .countdown-section .count-box .num {
        font-family: var(--font-display);
        font-size: 42px;
        font-weight: 600;
        display: block;
        color: var(--pearl);
      }
      .countdown-section .count-box .label {
        font-size: 11px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: var(--bone);
        opacity: 0.95;
      }
      .countdown-section > .btn {
        background: var(--pearl);
        color: var(--noir);
        border-color: var(--pearl);
      }
      .countdown-section > .btn:hover {
        background: var(--champagne);
        color: var(--noir);
        border-color: var(--champagne);
      }

      /* ============ ABOUT ============ */
      .about {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
      }
      .about-img {
        height: 550px;
        overflow: hidden;
        position: relative;
      }
      .about-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.8s;
      }
      .about-img:hover img {
        transform: scale(1.05);
      }
      .about-text .sub {
        font-family: var(--font-accent);
        font-size: 12px;
        letter-spacing: 0.22em;
        color: var(--champagne);
        text-transform: uppercase;
        margin-bottom: 15px;
      }
      .about-text h2 {
        font-size: clamp(32px, 4vw, 48px);
        margin-bottom: 25px;
      }
      .about-text p {
        color: var(--gray);
        margin-bottom: 20px;
        font-size: 15px;
      }
      .stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-top: 30px;
      }
      .stat {
        text-align: center;
      }
      .stat .num {
        font-family: var(--font-display);
        font-size: 36px;
        color: var(--noir);
        font-weight: 600;
      }
      .stat .label {
        font-size: 12px;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: var(--gray);
      }

      /* ============ INSTAGRAM ============ */
      .instagram {
        background: #fff;
      }
      .insta-grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 8px;
      }
      .insta-item {
        position: relative;
        overflow: hidden;
        aspect-ratio: 1;
        cursor: pointer;
      }
      .insta-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s;
      }
      .insta-item:hover img {
        transform: scale(1.1);
      }
      .insta-item::after {
        content: "\f16d";
        font-family: "Font Awesome 6 Brands";
        position: absolute;
        inset: 0;
        background: rgba(61, 43, 31, 0.7);
        color: #fff;
        font-size: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: 0.4s;
      }
      .insta-item:hover::after {
        opacity: 1;
      }

      /* ============ TESTIMONIALS ============ */
      .testimonials {
        background: var(--bone);
      }
      .testi-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
      }
      .testi {
        background: var(--pearl);
        padding: 40px 30px;
        text-align: center;
        position: relative;
        transition: 0.4s;
        border: 1px solid rgba(10, 10, 10, 0.06);
      }
      .testi:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow);
      }
      .testi::before {
        content: "\201C";
        position: absolute;
        top: -10px;
        left: 20px;
        font-size: 80px;
        color: var(--gold);
        font-family: var(--font-display);
        line-height: 1;
      }
      .testi .stars {
        color: var(--gold);
        margin-bottom: 15px;
        font-size: 14px;
      }
      .testi p {
        font-style: italic;
        color: var(--gray);
        margin-bottom: 20px;
        font-size: 14px;
      }
      .testi-author {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
      }
      .testi-author img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        object-fit: cover;
      }
      .testi-author strong {
        display: block;
        font-size: 14px;
      }
      .testi-author span {
        font-size: 12px;
        color: var(--gray);
      }

      /* ============ NEWSLETTER ============ */
      .newsletter {
        background: var(--noir);
        color: var(--pearl);
        text-align: center;
        padding: 80px 20px;
      }
      .newsletter .sub {
        font-family: var(--font-accent);
        font-size: 12px;
        letter-spacing: 0.22em;
        color: var(--champagne);
        text-transform: uppercase;
        margin-bottom: 15px;
      }
      .newsletter h2 {
        font-size: clamp(32px, 4vw, 48px);
        margin-bottom: 15px;
        color: var(--pearl);
      }
      .newsletter p {
        color: rgba(250, 250, 247, 0.75);
        margin-bottom: 30px;
      }
      .news-form {
        display: flex;
        max-width: 500px;
        margin: 0 auto;
        background: var(--pearl);
        border: 1px solid var(--bone);
        border-radius: 2px;
        overflow: hidden;
      }
      .news-form input {
        flex: 1;
        padding: 18px 20px;
        border: none;
        outline: none;
        font-family: inherit;
        font-size: 14px;
        background: transparent;
      }
      .news-form button {
        background: var(--noir);
        color: var(--pearl);
        padding: 0 30px;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        transition: 0.35s;
      }
      .news-form button:hover {
        background: var(--champagne);
        color: var(--noir);
      }

      /* ============ FOOTER ============ */
      footer {
        background: var(--black);
        color: #bbb;
        padding: 70px 0 0;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 50px;
        margin-bottom: 50px;
      }
      .footer-grid h4 {
        color: #fff;
        font-family: var(--font-body);
        font-size: 14px;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 20px;
        font-weight: 500;
      }
      .footer-grid p {
        font-size: 14px;
        margin-bottom: 20px;
        line-height: 1.8;
      }
      .footer-grid ul {
        list-style: none;
      }
      .footer-grid ul li {
        margin-bottom: 12px;
        font-size: 14px;
        transition: 0.3s;
        cursor: pointer;
      }
      .footer-grid ul li:hover {
        color: var(--gold);
        padding-left: 5px;
      }
      .socials {
        display: flex;
        gap: 15px;
      }
      .socials a {
        width: 38px;
        height: 38px;
        border: 1px solid #444;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: 0.3s;
      }
      .socials a:hover {
        background: var(--gold);
        border-color: var(--gold);
        color: #fff;
        transform: translateY(-3px);
      }
      .payments {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        margin-top: 15px;
      }
      .payments i {
        font-size: 28px;
        color: #888;
      }
      .copy {
        border-top: 1px solid #2a2a2a;
        padding: 25px 0;
        text-align: center;
        font-size: 13px;
        color: #666;
      }

      /* ============ CART DRAWER ============ */
      .overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 200;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
      }
      .overlay.active {
        opacity: 1;
        visibility: visible;
      }
      .cart-drawer {
        position: fixed;
        top: 0;
        right: 0;
        width: 420px;
        max-width: 100%;
        height: 100%;
        background: #fff;
        z-index: 201;
        transform: translateX(100%);
        transition: transform 0.4s var(--transition);
        display: flex;
        flex-direction: column;
      }
      .cart-drawer.active {
        transform: translateX(0);
      }
      .cart-header {
        padding: 25px;
        border-bottom: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .cart-header h3 {
        font-size: 24px;
      }
      .cart-close {
        font-size: 22px;
        cursor: pointer;
        transition: 0.3s;
      }
      .cart-close:hover {
        transform: rotate(90deg);
        color: var(--gold);
      }
      .freeshipping-bar {
        padding: 15px 25px;
        background: var(--cream);
        font-size: 13px;
        text-align: center;
      }
      .freeshipping-bar .progress {
        height: 4px;
        background: #ddd;
        margin-top: 8px;
        border-radius: 2px;
        overflow: hidden;
      }
      .freeshipping-bar .progress-fill {
        height: 100%;
        background: var(--gold);
        transition: width 0.6s var(--transition);
      }
      .cart-items {
        flex: 1;
        overflow-y: auto;
        padding: 20px 25px;
      }
      .cart-empty {
        text-align: center;
        padding: 60px 20px;
        color: var(--gray);
      }
      .cart-empty i {
        font-size: 60px;
        margin-bottom: 20px;
        color: #ddd;
      }
      .cart-item {
        display: flex;
        gap: 15px;
        padding: 15px 0;
        border-bottom: 1px solid #f0f0f0;
        animation: slideIn 0.3s;
      }
      @keyframes slideIn {
        from {
          opacity: 0;
          transform: translateX(20px);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }
      .cart-item img {
        width: 80px;
        height: 100px;
        object-fit: cover;
      }
      .cart-item-info {
        flex: 1;
      }
      .cart-item-info h5 {
        font-size: 14px;
        margin-bottom: 5px;
        font-family: var(--font-body);
        font-weight: 500;
      }
      .cart-item-info .ci-price {
        color: var(--brown);
        font-weight: 500;
        font-size: 14px;
        margin-bottom: 8px;
      }
      .qty {
        display: flex;
        align-items: center;
        gap: 8px;
      }
      .qty button {
        width: 26px;
        height: 26px;
        border: 1px solid #ddd;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.2s;
      }
      .qty button:hover {
        background: var(--brown);
        color: #fff;
        border-color: var(--brown);
      }
      .qty span {
        font-size: 14px;
        min-width: 20px;
        text-align: center;
      }
      .remove-btn {
        color: #c00;
        cursor: pointer;
        font-size: 12px;
        margin-top: 5px;
        display: inline-block;
        transition: 0.2s;
      }
      .remove-btn:hover {
        text-decoration: underline;
      }
      .cart-footer {
        padding: 25px;
        border-top: 1px solid #eee;
        background: var(--cream);
      }
      .cart-total {
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: 500;
      }
      .checkout-btn {
        width: 100%;
        background: var(--brown);
        color: #fff;
        padding: 16px;
        font-size: 13px;
        letter-spacing: 2px;
        text-transform: uppercase;
        transition: 0.3s;
      }
      .checkout-btn:hover {
        background: var(--gold);
      }

      /* ============ QUICK VIEW MODAL ============ */
      .modal {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.7);
        z-index: 400;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
      }
      .modal.active {
        opacity: 1;
        visibility: visible;
      }
      .modal-content {
        background: #fff;
        max-width: 900px;
        width: 100%;
        max-height: 90vh;
        overflow-y: auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        position: relative;
        transform: scale(0.9);
        transition: 0.4s var(--transition);
      }
      .modal.active .modal-content {
        transform: scale(1);
      }
      .modal-close {
        position: absolute;
        top: 15px;
        right: 15px;
        font-size: 24px;
        cursor: pointer;
        z-index: 2;
        background: #fff;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.3s;
      }
      .modal-close:hover {
        transform: rotate(90deg);
      }
      .modal-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        min-height: 400px;
      }
      .modal-info {
        padding: 40px;
      }
      .modal-info h2 {
        font-size: 32px;
        margin-bottom: 10px;
      }
      .modal-info .modal-price {
        font-size: 24px;
        color: var(--brown);
        margin-bottom: 15px;
        font-weight: 500;
      }
      .modal-info .desc {
        color: var(--gray);
        margin-bottom: 25px;
        font-size: 14px;
        line-height: 1.8;
      }
      .sizes {
        display: flex;
        gap: 10px;
        margin-bottom: 25px;
        flex-wrap: wrap;
      }
      .size {
        width: 42px;
        height: 42px;
        border: 1px solid #ddd;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 13px;
        transition: 0.2s;
      }
      .size:hover,
      .size.selected {
        border-color: var(--brown);
        background: var(--brown);
        color: #fff;
      }
      .modal-info label {
        font-size: 12px;
        letter-spacing: 1px;
        text-transform: uppercase;
        display: block;
        margin-bottom: 10px;
        color: var(--gray);
      }
      .modal-add {
        width: 100%;
        background: var(--brown);
        color: #fff;
        padding: 16px;
        font-size: 13px;
        letter-spacing: 2px;
        text-transform: uppercase;
        transition: 0.3s;
        margin-top: 10px;
      }
      .modal-add:hover {
        background: var(--gold);
      }

      /* ============ TOAST ============ */
      .toast {
        position: fixed;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%) translateY(100px);
        background: var(--brown);
        color: #fff;
        padding: 15px 30px;
        border-radius: 4px;
        z-index: 500;
        opacity: 0;
        transition: 0.4s;
        font-size: 14px;
        box-shadow: var(--shadow);
      }
      .toast.show {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
      }
      .toast i {
        color: var(--gold);
        margin-right: 8px;
      }

      /* ============ BACK TO TOP ============ */
      .back-top {
        position: fixed;
        bottom: 30px;
        right: 30px;
        width: 48px;
        height: 48px;
        background: var(--brown);
        color: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        z-index: 50;
        box-shadow: var(--shadow);
      }
      .back-top.show {
        opacity: 1;
        visibility: visible;
      }
      .back-top:hover {
        background: var(--gold);
        transform: translateY(-3px);
      }

      /* ============ WHATSAPP FLOAT ============ */
      .whatsapp-float {
        position: fixed;
        bottom: 30px;
        left: 30px;
        width: 55px;
        height: 55px;
        background: #25d366;
        color: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 50;
        box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
        font-size: 26px;
        animation: pulse-wa 2s infinite;
      }
      .whatsapp-float:hover {
        transform: scale(1.1);
      }
      @keyframes pulse-wa {
        0%,
        100% {
          box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
        }
        50% {
          box-shadow: 0 4px 30px rgba(37, 211, 102, 0.8);
        }
      }

      /* ============ REVEAL ANIMATIONS ============ */
      .reveal {
        opacity: 0;
        transform: translateY(40px);
        transition: all 0.8s ease;
      }
      .reveal.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ============ RESPONSIVE ============ */
      @media (max-width: 968px) {
        .menu {
          display: none;
        }
        .menu-toggle {
          display: block;
        }
        .features-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 20px;
        }
        .categories {
          grid-template-columns: repeat(2, 1fr);
        }
        .products {
          grid-template-columns: repeat(2, 1fr);
          gap: 20px;
        }
        .about {
          grid-template-columns: 1fr;
          gap: 30px;
        }
        .about-img {
          height: 400px;
        }
        .insta-grid {
          grid-template-columns: repeat(3, 1fr);
        }
        .testi-grid {
          grid-template-columns: 1fr;
          gap: 20px;
        }
        .footer-grid {
          grid-template-columns: 1fr 1fr;
          gap: 30px;
        }
        .modal-content {
          grid-template-columns: 1fr;
        }
        .modal-img img {
          min-height: 300px;
          max-height: 300px;
        }
        section {
          padding: 60px 0;
        }
      }
      /* MOBILE FIXES */
      @media (max-width: 768px){
        /* header não-cramped */
        .nav{padding:14px 0 !important}
        .container{padding:0 16px}
        .logo{font-size:24px;letter-spacing:5px}
        .icons{gap:14px;font-size:16px}
        .icons .badge-count{width:15px;height:15px;font-size:9px;top:-6px;right:-7px}
        .menu-toggle{font-size:20px}
        /* topbar mais magro */
        .topbar{font-size:11px;padding:8px 0}
        /* hero ajusta altura e texto */
        .hero{min-height:520px;height:auto}
        .hero h1{font-size:32px !important;line-height:1.15}
        .hero p{font-size:14px !important}
        .hero-tag{font-size:11px !important}
        .hero-content{padding:60px 0 80px}
        /* vídeo cobre área */
        .hero-bg{object-position:center}
        /* scroll indicator menor */
        .scroll-indicator{bottom:20px !important;font-size:20px !important}
        /* FAB buttons spacing — não sobrepor conteúdo */
        .whatsapp-float{width:48px !important;height:48px !important;bottom:20px !important;left:16px !important;font-size:22px !important}
        .back-top{width:42px !important;height:42px !important;bottom:20px !important;right:16px !important;font-size:14px !important}
        /* cart drawer full width */
        .cart-drawer{width:100% !important}
        /* search overlay */
        .search-overlay input{font-size:18px;padding:14px 0}
        /* section spacing */
        section{padding:50px 0 !important}
        .section-title h2{font-size:28px !important}
        .section-title p{font-size:13px}
        /* features bar 2x2 mais compacto */
        .features-grid{gap:15px !important}
        .feature i{font-size:24px !important}
        .feature h4{font-size:12px !important}
        .feature p{font-size:11px !important}
        /* product card mobile */
        .product-info h4{font-size:13px}
        .product-info .price{font-size:14px}
        .product-info .old{font-size:11px}
        .product-info .brand{font-size:9px;letter-spacing:2px}
        /* about / instagram / testi */
        .about-img{height:300px !important}
        .insta-grid{grid-template-columns:repeat(2,1fr) !important;gap:8px}
        /* newsletter */
        .news-form{flex-direction:column;gap:10px}
        .news-form input,.news-form button{width:100%}
        /* footer */
        .footer-grid{gap:30px}
        /* toast posição */
        .toast{bottom:80px !important;left:16px;right:16px;transform:translateY(100px);width:auto;max-width:none}
        .toast.show{transform:translateY(0)}
        /* modal */
        .modal{padding:0 !important}
        .modal-content{max-height:100vh;overflow-y:auto}
        /* filter buttons */
        .filter-btn{padding:8px 14px !important;font-size:11px !important}
        /* countdown */
        .countdown-grid{gap:10px !important}
        .countdown-item{min-width:60px !important;padding:15px 8px !important}
        .countdown-num{font-size:28px !important}
        .countdown-label{font-size:9px !important}
      }
      @media (max-width: 480px) {
        .hero h1{font-size:26px !important}
        .categories {
          grid-template-columns: 1fr;
        }
        .products {
          grid-template-columns: repeat(2, 1fr);
          gap: 15px;
        }
        .footer-grid {
          grid-template-columns: 1fr;
        }
        .news-form {
          flex-direction: column;
        }
        .cart-drawer {
          width: 100%;
        }
        .count-box {
          padding: 15px;
          min-width: 75px;
        }
        .count-box .num {
          font-size: 32px;
        }
      }

.brand-logo{text-align:center;font-family:var(--font-accent);font-size:17px;font-weight:400;letter-spacing:.12em;color:var(--whisper);cursor:default;transition:.3s;padding:15px 5px;border:1px solid transparent}
.brand-logo:hover{color:var(--noir);border-color:var(--bone)}
        .brand-logo:hover{color:var(--brown);transform:translateY(-3px)}
        @media(max-width:768px){.brands-strip{grid-template-columns:repeat(3,1fr) !important;gap:20px !important}.brand-logo{font-size:14px}}
