<!DOCTYPE html><html lang="pt-BR"><head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sofá Cama Bloom Bouclé Linho - Expansão Automática | Oferta Limitada</title>
    <meta name="description" content="Sofá Cama Bloom Bouclé Linho com expansão automática. De R$ 459,99 por apenas R$ 139,99 (-70%). Frete grátis e entrega rápida. Tecido bouclé linho premium.">
    <meta property="og:title" content="Sofá Cama Bloom Bouclé Linho - Oferta Limitada">
    <meta property="og:description" content="Sofá cama com expansão automática, tecido bouclé linho premium. Ideal para apartamentos e espaços pequenos.">
    <meta property="og:image" content="images/inicio.jpg">
    
    <!-- Schema Markup para SEO -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Product",
      "name": "Sofá Cama Bloom Bouclé Linho - Expansão Automática",
      "image": "images/inicio.jpg",
      "description": "Sofá cama premium com expansão automática e tecido bouclé linho. Ideal para apartamentos e espaços pequenos.",
      "brand": "Bloom",
      "offers": {
        "@type": "Offer",
        "price": "139.99",
        "priceCurrency": "BRL",
        "availability": "https://schema.org/InStock",
        "priceValidUntil": "2025-12-31"
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.8",
        "reviewCount": "3200"
      }
    }
    </script>
    <link rel="stylesheet" href="css/all.min.css">
    
    <!-- Preload das primeiras imagens para carregamento rápido -->
    <link rel="preload" as="image" href="images/inicio.jpg">
    <link rel="preload" as="image" href="images/preto.png">
    <link rel="preload" as="image" href="images/branco.png">
    <link rel="preload" as="image" href="images/roxo.png">
    
    <!-- DNS prefetch para otimização -->
    <link rel="dns-prefetch" href="https://fonts.googleapis.com/">
    <link rel="dns-prefetch" href="https://fonts.gstatic.com/">
    <style>
        /* --- Estilos Gerais --- */
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Roboto:wght@500&display=swap');

        body {
            margin: 0;
            padding: 0;
            font-family: 'Inter', sans-serif;
            background-color: #f0f2f5; /* Fundo geral cinza */
            color: #111;
        }

        .container {
            background-color: #ffffff; /* Conteúdo principal branco */
        }
        
        /* Adicionado padding-bottom aqui para o container de conteúdo principal */
        .main-content-container {
             padding-bottom: 100px;
        }

        .content-constrained {
            max-width: 600px;
            margin: 0 auto;
            padding: 16px;
        }
        
        .simple-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 16px;
            background-color: #ffffff; 
            max-width: 600px;
            margin: 0 auto;
        }

        .simple-header .header-icons-right {
            display: flex;
            align-items: center;
            gap: 24px;
        }

        .simple-header i {
            font-size: 20px;
            color: #111;
            cursor: pointer;
        }

        /* --- Estilos do Slider de Imagens --- */
        .product-image {
            position: relative;
            overflow: hidden;
            max-width: 600px;
            margin: 0 auto;
        }

        .slides {
            display: flex;
            transition: transform 0.5s ease-in-out;
        }

        .slide {
            min-width: 100%;
        }

        .slide img {
            width: 100%;
            height: auto;
            display: block;
            /* Otimizações de performance */
            image-rendering: -webkit-optimize-contrast;
            image-rendering: crisp-edges;
            backface-visibility: hidden;
            transform: translateZ(0);
            will-change: transform;
        }

        .slider-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(0, 0, 0, 0.4);
            color: white;
            border: none;
            cursor: pointer;
            padding: 8px 12px;
            font-size: 20px;
            z-index: 10;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
        }

        .slider-btn.prev {
            left: 10px;
        }

        .slider-btn.next {
            right: 10px;
        }

        .slider-dots {
            position: absolute;
            bottom: 15px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 8px;
            z-index: 10;
        }

        .dot {
            cursor: pointer;
            height: 8px;
            width: 8px;
            background-color: rgba(255, 255, 255, 0.6);
            border-radius: 50%;
            display: inline-block;
            transition: background-color 0.3s ease;
            border: 1px solid rgba(0,0,0,0.2);
        }

        .dot.active {
            background-color: #ffffff;
        }
        /* --- Fim dos Estilos do Slider --- */

        .product-info {
            border-bottom: 8px solid #f0f2f5;
        }

        .price-section {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 10px;
        }

        .current-price {
            font-size: 24px;
            font-weight: 700;
            color: #FE2C55;
        }

        .ticket-icon {
            width: 22px; 
            height: auto;
            margin-bottom: 3px;
        }

        .original-price {
            font-size: 13px;
            text-decoration: line-through;
            color: #555;
            font-weight: 400;
        }

        .discount-badge {
            background-color: #f0f2f5;
            color: #555;
            padding: 4px 8px;
            border-radius: 4px;
            font-size: 13px;
            font-weight: 400;
        }

        .discount-info-box {
            display: inline-block;
            background-color: #f0f2f5;
            border-radius: 6px;
            padding: 5px 10px;
            margin-top: 4px;
            margin-bottom: 12px;
            font-size: 13px;
            font-weight: 700;
            color: #555;
        }

        .product-title {
            font-family: 'Roboto', sans-serif;
            font-size: 13px;
            font-weight: 500;
            line-height: 1.4;
            margin: 0;
        }

        .ratings-section {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 12px;
        }

        .stars {
            color: #fbbc05;
        }
        
        .ratings-text {
            font-size: 13px;
            color: #555;
        }

        .ratings-text .blue-text {
            color: #007bff;
            font-weight: 500;
        }

        .size-selector {
            margin-top: 16px;
        }

        .size-label {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 12px;
            color: #111;
        }

        .size-options {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .size-option {
            background-color: #f0f2f5;
            border: 1px solid #e0e0e0;
            border-radius: 6px;
            padding: 8px 16px;
            font-size: 14px;
            font-weight: 500;
            color: #555;
            cursor: pointer;
            transition: all 0.2s ease;
            min-width: 48px;
            text-align: center;
        }

        .size-option:hover {
            background-color: #e0e0e0;
            border-color: #ccc;
        }

        .size-option.selected {
            background-color: #FE2C55;
            color: #ffffff;
            border-color: #FE2C55;
        }

        .color-selector {
            margin-top: 16px;
        }

        .color-label {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 12px;
            color: #111;
        }

        .color-group {
            margin-bottom: 20px;
            padding: 12px;
            background-color: #fafafa;
            border-radius: 8px;
            border: 1px solid #f0f0f0;
        }

        @media (max-width: 480px) {
            .color-group {
                margin-bottom: 16px;
                padding: 10px;
            }
        }

        .color-group-label {
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 8px;
            color: #333;
        }

        .color-options {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 12px;
            justify-content: center;
            align-items: center;
        }

        .color-option {
            width: 28px;
            height: 28px;
            border: 2px solid #e0e0e0;
            border-radius: 6px;
            cursor: pointer;
            transition: all 0.1s ease;
            position: relative;
            flex-shrink: 0;
        }

        @media (max-width: 600px) {
            .color-options {
                gap: 6px;
                justify-content: center;
            }
            
            .color-option {
                width: 24px;
                height: 24px;
                border-width: 1.5px;
            }
        }

        @media (max-width: 480px) {
            .color-options {
                gap: 4px;
                justify-content: center;
            }
            
            .color-option {
                width: 22px;
                height: 22px;
                border-width: 1.5px;
                border-radius: 4px;
            }
        }

        .color-option:hover {
            border-color: #ccc;
            transform: scale(1.05);
        }

        .color-option.selected {
            border-color: #FE2C55;
            border-width: 3px;
        }

        .color-option.selected::after {
            content: '✓';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: white;
            font-size: 12px;
            font-weight: bold;
            text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
        }

        @media (max-width: 600px) {
            .color-option.selected::after {
                font-size: 10px;
            }
        }

        @media (max-width: 480px) {
            .color-option.selected::after {
                font-size: 9px;
            }
        }

        /* Cores específicas do Sofá Cama Bloom */
        .color-preto { background-color: #2C2C2C; }
        .color-off-white { background-color: #F8F8F8; }
        .color-roxo { background-color: #8B5CF6; }
        .color-vermelho-bordo { background-color: #7C2D12; }
        .color-verde { background-color: #16A34A; }

        .limited-promo-section {
            background-color: #FFF8F9;
            border: 1px solid #FFE4E8;
            padding: 8px 0;
            border-bottom: 8px solid #f0f2f5;
        }

        .promo-badge {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
        }

        .promo-text {
            font-size: 12px;
            font-weight: 600;
            color: #FE2C55;
            text-transform: uppercase;
            letter-spacing: 0.3px;
        }

        .promo-timer {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 11px;
            color: #666;
        }

        .timer-display {
            font-weight: 700;
            font-size: 12px;
            color: #FE2C55;
            background-color: #FFF;
            border: 1px solid #FFE4E8;
            padding: 2px 6px;
            border-radius: 3px;
        }

        .size-guide-section {
            margin-top: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .size-guide-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 16px;
            background-color: #f8f9fa;
            border-bottom: 1px solid #e0e0e0;
        }

        .size-guide-title {
            font-size: 14px;
            font-weight: 600;
            color: #333;
        }

        .size-guide-toggle {
            background: none;
            border: none;
            color: #FE2C55;
            font-size: 13px;
            font-weight: 500;
            cursor: pointer;
            text-decoration: underline;
        }

        .size-guide-content {
            display: none;
            padding: 16px;
            background-color: #fff;
        }

        .size-guide-content.show {
            display: block;
        }

        .size-guide-image {
            margin-bottom: 16px;
        }

        .size-guide-text p {
            margin: 8px 0;
            font-size: 13px;
            line-height: 1.4;
        }

        .size-guide-tip {
            background-color: #f0f8ff;
            padding: 8px 12px;
            border-radius: 6px;
            border-left: 3px solid #FE2C55;
            margin-top: 12px !important;
        }

        .shipping-info { margin-top: 16px; }
        .shipping-divider { border: none; height: 1px; background-color: #eeeeee; margin: 16px 0; }
        .shipping-details { display: flex; align-items: flex-start; gap: 12px; }
        .shipping-icon { margin-top: 2px; }
        .shipping-icon img { width: 18px; height: auto; display: block; }
        .shipping-text p { margin: 0 0 6px 0; font-size: 13px; color: #555; line-height: 1.5; }
        .shipping-text p:last-child { margin-bottom: 0; }
        .shipping-discount { color: #555; font-weight: 400; }
        .returns-policy { display: flex; align-items: center; gap: 8px; margin-top: 16px; }
        .returns-icon { width: 18px; height: 18px; }
        .returns-text { font-size: 13px; color: #555; }
        .text-black { color: #111; font-weight: 500; }
        .options-selector, .offers-section, .reviews-section, .store-profile-section, .product-description-section, .related-products-section { 
            background-color: #ffffff;
        }
        .options-selector { border-bottom: 8px solid #f0f2f5; }
        .options-inner { display: flex; justify-content: space-between; align-items: center; }
        .options-label { font-size: 16px; font-weight: 700; }
        .options-value { font-size: 16px; font-weight: 400; color: #555; }
        .offers-section { border-bottom: 8px solid #f0f2f5; }
        .offers-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
        .offers-title { font-size: 18px; font-weight: 700; margin: 0; }
        .offers-arrow { font-size: 20px; color: #aeaeae; font-weight: 300; }
        .coupons-container { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 8px; }
        .coupons-container::-webkit-scrollbar { display: none; }
        .coupons-container { -ms-overflow-style: none; scrollbar-width: none; }
        .coupon-card { display: flex; align-items: center; justify-content: space-between; background-color: #F5FEFD; border: 1px solid #d0f0ee; border-radius: 8px; padding: 12px; flex-shrink: 0; width: 280px; }
        .coupon-text { display: flex; flex-direction: column; gap: 4px; }
        .coupon-title { font-weight: 700; font-size: 14px; }
        .coupon-desc { font-size: 12px; color: #555; line-height: 1.3; }
        .redeem-button { background-color: #11C2C4; color: #ffffff; border: 1px solid #11C2C4; border-radius: 6px; padding: 8px 16px; font-weight: 700; font-size: 14px; cursor: pointer; flex-shrink: 0; margin-left: 8px; transition: background-color 0.2s, color 0.2s; }
        .redeem-button.redeemed { background-color: #ffffff; color: #11C2C4; border: 1px solid #11C2C4; cursor: default; }
        .reviews-section { border-top: 8px solid #f0f2f5; }
        .reviews-section h2 { font-size: 18px; margin-top: 0; font-weight: 700; }
        .review { border-bottom: 1px solid #eee; padding-bottom: 16px; margin-bottom: 16px; }
        .review:last-child { border-bottom: none; margin-bottom: 0; }
        .review-header { display: flex; align-items: center; gap: 10px; }
        .review-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
        .review-author-stars { display: flex; flex-direction: column; gap: 2px; }
        .review-author { font-weight: 700; font-size: 14px; }
        .review-text { font-size: 15px; color: #333; margin-top: 8px; margin-bottom: 12px; padding-left: 42px; }
        .review-images { display: flex; gap: 8px; padding-left: 42px; }
        .review-images img { width: 80px; height: 80px; object-fit: cover; border-radius: 4px; }
        .store-profile-section { border-top: 8px solid #f0f2f5; }
        .store-profile-inner { display: flex; justify-content: space-between; align-items: center; }
        .store-info { display: flex; align-items: center; gap: 12px; }
        .store-logo { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
        .store-name-products { display: flex; flex-direction: column; }
        .store-name { font-weight: 700; font-size: 16px; }
        .product-count { font-size: 14px; color: #555; }
        .visit-store-button { background-color: #f0f2f5; color: #000; border: none; border-radius: 6px; padding: 8px 20px; font-weight: 700; cursor: pointer; transition: all 0.2s; }
        .visit-store-button:hover { background-color: #e0e0e0; }
        .visit-store-button.following { background-color: #e8e8e8; color: #666; opacity: 0.7; }

        .product-description-section {
            border-top: 8px solid #f0f2f5;
        }

        .product-description-section h2 {
            font-size: 18px;
            font-weight: 700;
            margin-top: 0;
            margin-bottom: 12px;
        }

        .product-description-section p {
            font-size: 15px;
            color: #333;
            line-height: 1.6;
            margin-top: 0;
            margin-bottom: 16px;
        }

        .related-products-section {
            border-top: 8px solid #f0f2f5;
            padding-bottom: 16px;
        }

        .related-products-section h2 {
            font-size: 16px;
            font-weight: 700;
            margin-top: 0;
            margin-bottom: 16px;
        }

        .products-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }

        .product-card {
            background-color: #ffffff;
            border-radius: 8px;
            border: 1px solid #eee;
            overflow: hidden;
            box-shadow: 0 1px 4px rgba(0,0,0,0.05);
            position: relative;
            display: flex;
            flex-direction: column;
        }
        .redeem-button.selected {
  background-color: #28a745;   /* Verde */
  color: #ffffff;
  border: 1px solid #28a745;
}


        .product-card-img {
            width: 100%;
            height: 160px;
            object-fit: cover;
        }
        
        .product-card-info {
            padding: 8px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .product-card-title {
            font-size: 14px;
            color: #333;
            margin: 0 0 4px 0;
            line-height: 1.3;
        }

        .product-card-price {
            font-size: 16px;
            font-weight: 700;
            color: #111;
        }

        .product-card-price .old {
            font-size: 12px;
            color: #888;
            text-decoration: line-through;
            margin-left: 6px;
        }

        .product-card-discount {
            position: absolute;
            top: 8px;
            right: 8px;
            background-color: #FE2C55;
            color: white;
            padding: 2px 6px;
            border-radius: 4px;
            font-size: 12px;
            font-weight: 700;
        }

        .footer-cta {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: #ffffff;
            border-top: 1px solid #e0e0e0;
            box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
            padding: 8px 10px;
            box-sizing: border-box;
        }
        
        .footer-cta-inner {
            display: flex;
            align-items: stretch;
            gap: 10px;
            max-width: 600px;
            margin: 0 auto;
        }
        
        .footer-left-actions {
            display: flex;
            gap: 16px;
        }

        .footer-action-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            color: #555;
            font-size: 12px;
            gap: 4px;
        }
        
        .footer-action-item img {
            width: 24px;
            height: 24px;
        }
        
        .footer-right-buttons {
            display: flex;
            flex-grow: 1;
        }

        .footer-right-buttons button {
            flex: 1;
            padding: 8px 5px;
            border-radius: 4px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            margin: 0 4px;
            text-align: center;
            line-height: 1.2;
        }
        
        .add-to-cart-btn {
            background-color: #FFF2F4;
            color: #FE2C55;
            border: none;
        }

        .buy-now-btn {
            background-color: #FE2C55;
            color: #ffffff;
            border: 1px solid #FE2C55;
        }
    </style>
</head>
<body>
    <div class="main-content-container">
        <div class="container">
            
            <header class="simple-header">
                <i class="fas fa-times"></i>
                <div class="header-icons-right">
                    <i class="fas fa-arrow-up-from-bracket"></i>
                    <i class="fas fa-shopping-cart"></i>
                    <i class="fas fa-ellipsis"></i>
                </div>
            </header>

            <div class="content-constrained" style="padding:0;">
                <div class="product-image">
                    <div class="slides">
                        <div class="slide"><img src="images/inicio.jpg" alt="Sofá Cama Bloom Bouclé Linho - Vista Principal" loading="eager"></div>
                        <div class="slide"><img src="images/preto.png" alt="Sofá Cama Bloom - Cor Preto" loading="lazy"></div>
                        <div class="slide"><img src="images/branco.png" alt="Sofá Cama Bloom - Cor Branco" loading="lazy"></div>
                        <div class="slide"><img src="images/roxo.png" alt="Sofá Cama Bloom - Cor Roxo" loading="lazy"></div>
                        <div class="slide"><img src="images/vermelho.png" alt="Sofá Cama Bloom - Cor Vermelho" loading="lazy"></div>
                        <div class="slide"><img src="images/verde.png" alt="Sofá Cama Bloom - Cor Verde" loading="lazy"></div>
                    </div>
                    <button class="slider-btn prev"><</button>
                    <button class="slider-btn next">></button>
                    <div class="slider-dots"></div>
                </div>
            </div>

            <!-- Promoção Limitada -->
            <div class="limited-promo-section">
                <div class="content-constrained">
                    <div class="promo-badge">
                        <span class="promo-text">🔥 PROMOÇÃO LIMITADA</span>
                        <div class="promo-timer">
                            <span>Expira em: </span>
                            <span id="promo-timer" class="timer-display">05:00:00</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class="product-info">
                <div class="content-constrained">
                    <div class="price-section">
                        <span class="current-price">R$ 139,99</span>
                        <img class="ticket-icon" src="images/cupom.svg" alt="Ícone de ticket">
                        <span class="original-price">R$ 459,99</span>
                        <span class="discount-badge">-70%</span>
                    </div>
                    <div class="discount-info-box">Sofá Cama com Expansão Automática e Desconto Especial</div>
                    <h1 class="product-title">Sofá Cama Bloom Bouclé Linho - Expansão Automática</h1>
                    <div class="ratings-section">
                        <div class="stars">
                            <i class="fas fa-star"></i>
                        </div>
                        <span class="ratings-text">
                            4.8 <span class="blue-text">(3,2mil)</span> - <span class="text-black">8.5K vendidos</span>
                        </span>
                    </div>
                    
                    <div class="color-selector">
                        <div class="color-label">Escolha a cor:</div>
                        
                        <div class="color-group">
                            <div class="color-group-label">Cor:</div>
                            <div class="color-options" data-group="1">
                                <div class="color-option color-preto" data-color="preto" title="Preto"></div>
                                <div class="color-option color-off-white" data-color="off-white" title="Off-White"></div>
                                <div class="color-option color-roxo" data-color="roxo" title="Roxo"></div>
                                <div class="color-option color-vermelho-bordo" data-color="vermelho-bordo" title="Vermelho Bordô"></div>
                                <div class="color-option color-verde" data-color="verde" title="Verde"></div>
                            </div>
                        </div>
                    </div>
                    
                    
                    <div class="shipping-info">
                        <hr class="shipping-divider">
                        <div class="shipping-details">
                            <div class="shipping-icon">
                                <img src="images/frete.svg" alt="Ícone de frete">
                            </div>
                            <div class="shipping-text">
                                <p><span class="text-black">Receba até Aug 6 - Aug 8</span></p>
                                <p>Taxa de envio: <span class="text-black">R$ 0,00</span></p>
                                <p class="shipping-discount">R$ 20,00 de desconto no envio em pedidos acima de R$ 29,00</p>
                            </div>
                        </div>
                        <hr class="shipping-divider">
                    </div>

                    <div class="returns-policy">
                        <img class="returns-icon" src="images/2889296.png" alt="Ícone de devolução">
                        <span class="returns-text">Devolução gratuitas em 30 dias - Cancelamento fácil</span>
                    </div>
                </div>
            </div>


            <div class="offers-section">
                <div class="content-constrained">
                    <div class="offers-header">
                        <h2 class="offers-title">Ofertas</h2>
                        <span class="offers-arrow">></span>
                    </div>
                    <div class="coupons-container">
                        <div class="coupon-card">
                            <div class="coupon-text">
                                <span class="coupon-title">Cupom de envio</span>
                                <span class="coupon-desc">Garanta frete grátis em compras acima de R$ 20,00</span>
                            </div>
                            <button class="redeem-button">Resgatar</button>
                        </div>
                        </div>
                    </div>
                </div>
            </div>
            
            <div class="reviews-section">
                 <div class="content-constrained">
                    <h2>Avaliações dos Clientes (3,2 mil)</h2>
                    
                    <div class="review">
                        <div class="review-header">
                            <img class="review-avatar" src="images/xgn6FrL.png" alt="Avatar do usuário">
                            <div class="review-author-stars">
                                <span class="review-author">M***a S.</span>
                                <div class="stars">
                                    <i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i>
                                </div>
                            </div>
                        </div>
                        <p class="review-text">Sofá perfeito! Chegou compacto e se expandiu sozinho em segundos. Muito confortável tanto como sofá quanto cama. O tecido bouclé é macio e elegante. Ideal para meu apartamento pequeno. Recomendo muito!</p>
                    </div>

                    <div class="review">
                        <div class="review-header">
                            <img class="review-avatar" src="images/3c9c16ff1f56ad8ee74f7bc0de773a17.jpg" alt="Avatar do usuário">
                            <div class="review-author-stars">
                                <span class="review-author">J***o P.</span>
                                <div class="stars">
                                    <i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i>
                                </div>
                            </div>
                        </div>
                        <p class="review-text">Excelente sofá cama! A qualidade é impressionante. Não precisei montar nada, apenas abrir o plástico e pronto! Muito mais resistente que sofás-cama convencionais. O estilo combina perfeitamente com minha decoração. Vale muito a pena!</p>
                    </div>

                    <div class="review">
                        <div class="review-header">
                            <img class="review-avatar" src="images/a0vBnOO.jpeg" alt="Avatar do usuário">
                            <div class="review-author-stars">
                                <span class="review-author">A***a L.</span>
                                <div class="stars">
                                    <i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i>
                                </div>
                            </div>
                        </div>
                        <p class="review-text">Produto de qualidade superior! A expansão automática é incrível. O sofá mantém a forma perfeitamente e o conforto é excelente. O tecido bouclé linho é muito elegante. Entrega rápida e produto perfeito. Super recomendo!</p>
                    </div>

                    <div class="review">
                        <div class="review-header">
                            <img class="review-avatar" src="images/gnu152J.png" alt="Avatar do usuário">
                            <div class="review-author-stars">
                                <span class="review-author">R***o M.</span>
                                <div class="stars">
                                    <i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i>
                                </div>
                            </div>
                        </div>
                        <p class="review-text">Investimento que valeu a pena! O sofá cama Bloom é muito mais durável que os convencionais. A praticidade da expansão automática é fantástica. Ideal para quarto de hóspedes. O tecido é macio e resistente. Excelente custo-benefício!</p>
                    </div>

                    <div class="review">
                        <div class="review-header">
                            <img class="review-avatar" src="images/default-avatar-icon-of-social-media-user-vector.jpg" alt="Avatar do usuário">
                            <div class="review-author-stars">
                                <span class="review-author">C***a F.</span>
                                <div class="stars">
                                    <i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i>
                                </div>
                            </div>
                        </div>
                        <p class="review-text">Sofá cama perfeito! A expansão instantânea é impressionante. Muito confortável e elegante. O tecido bouclé linho é sofisticado e combina com qualquer decoração. Praticidade total para quem valoriza qualidade e estilo. Adorei!</p>
                    </div>

                 </div>
            </div>

            <div class="store-profile-section">
                <div class="content-constrained">
                    <div class="store-profile-inner">
                        <div class="store-info">
                            <img class="store-logo" src="images/lojalogo.png" alt="Logo da loja">
                            <div class="store-name-products">
                                <span class="store-name">Na Web</span>
                                <span class="product-count">231 produtos</span>
                            </div>
                        </div>
                        <button class="visit-store-button" id="follow-button">Seguir</button>
                    </div>
                </div>
            </div>

            <div class="product-description-section">
                <div class="content-constrained">
                    <h2>Sobre o produto</h2>
                    <p>
<strong>Sofá Cama Bloom Bouclé Linho - Expansão Automática</strong>

Oferta especial: Sofá cama premium com expansão automática e tecido bouclé linho. Ideal para apartamentos, salas ou quartos de hóspedes que buscam praticidade com estilo.

<strong>O que está incluso:</strong>
• 1 Sofá Cama Bloom Bouclé Linho
• Expansão automática (sem montagem)
• Tecido bouclé linho premium
• Estrutura reforçada e durável
• Transporte compacto em caixa
• Disponível em 5 cores elegantes

<strong>Características Únicas:</strong>
Desenvolvido com tecnologia de expansão automática. Chega compacto em uma caixa e se transforma em sofá confortável em segundos, sem necessidade de montagem ou ferramentas. O tecido bouclé linho oferece maciez e elegância, enquanto a estrutura reforçada garante durabilidade superior.

<strong>Especificações:</strong>
• Peso: ~15kg
• Dimensões Fechado: 80cm x 40cm x 20cm
• Dimensões Aberto: 180cm x 80cm x 40cm
• Material: Tecido Bouclé Linho + Estrutura Reforçada
• Garantia: 6 meses contra defeitos

<strong>Por que escolher o Bloom:</strong>
✅ <strong>Expansão instantânea:</strong> Chega compacto e se transforma sozinho em segundos
✅ <strong>Durabilidade superior:</strong> Estrutura reforçada que mantém forma e conforto por anos
✅ <strong>Conforto premium:</strong> Assentos acolchoados que não deformam
✅ <strong>Praticidade total:</strong> Transporte fácil e instalação imediata
✅ <strong>Estilo sofisticado:</strong> Tecido bouclé linho macio e elegante
✅ <strong>Investimento inteligente:</strong> Muito mais resistente que sofás-cama convencionais

<strong>Economia:</strong>
De R$ 459,99 por R$ 139,99 - economia de R$ 320,00 (70% de desconto). Produto de qualidade premium por preço especial.

Disponível nas cores: Preto, Off-White, Roxo, Vermelho Bordô e Verde. Expansão automática para máxima praticidade.
                    </p>
                </div>
            </div>

        </div> 
    

    <div class="footer-cta">
    <div class="footer-cta-inner">

        <div class="footer-left-actions">
        <a href="index.html#" class="footer-action-item">
            <img src="images/loja.svg" alt="Ícone da Loja">
            <span>Loja</span>
        </a>
        <a href="index.html#" class="footer-action-item">
            <img src="images/chat.svg" alt="Ícone do Chat">
            <span>Chat</span>
        </a>
        </div>

        <div class="footer-right-buttons">
        <button class="add-to-cart-btn">Adicionar ao<br>carrinho</button>
        <button class="buy-now-btn">Comprar com<br>cupom</button>
        </div>

    </div>
    </div>

    <!-- Popup de aviso de tamanho -->
    <div id="size-warning" class="size-warning-popup">
        Selecione o tamanho da calça antes de prosseguir
    </div>



<style>
.popup-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup-content {
  background: white;
  padding: 20px;
  border-radius: 8px;
  width: 360px;
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
}

.product-list {
  list-style: none;
  padding: 0;
  margin: 15px 0;
}

.product-list li {
  margin: 12px 0;
}

.product-list label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.product-list img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 4px;
}

#confirm-selection {
  background-color: #e53935;
  color: #fff;
  border: none;
  padding: 10px 20px;
  margin-top: 10px;
  border-radius: 30px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s ease;
}

#confirm-selection:disabled {
  background-color: #f8bcbc;
  cursor: not-allowed;
}

#cancel-popup {
  background-color: transparent;
  color: #444;
  border: none;
  margin-left: 10px;
  cursor: pointer;
  font-size: 14px;
  text-decoration: underline;
}

/* Popup de validação de tamanho */
.size-warning-popup {
  position: fixed;
  top: -100px;
  left: 0;
  right: 0;
  background-color: #FE2C55;
  color: white;
  padding: 16px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  z-index: 2000;
  transition: top 0.3s ease-in-out;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.size-warning-popup.show {
  top: 0;
}
</style>
 <script>
        document.addEventListener('DOMContentLoaded', function() {
            // Função para obter data de entrega dinâmica
            function getDeliveryDates() {
                const today = new Date();
                const deliveryStart = new Date(today);
                deliveryStart.setDate(today.getDate() + 3);
                
                const deliveryEnd = new Date(today);
                deliveryEnd.setDate(today.getDate() + 6);
                
                const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 
                               'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
                
                const startMonth = months[deliveryStart.getMonth()];
                const endMonth = months[deliveryEnd.getMonth()];
                const startDay = deliveryStart.getDate();
                const endDay = deliveryEnd.getDate();
                
                return ${startMonth} ${startDay} - ${endMonth} ${endDay};
            }
            
            // Atualizar data de entrega
            const deliveryDateElement = document.querySelector('.shipping-text p:first-child .text-black');
            if (deliveryDateElement) {
                deliveryDateElement.textContent = Receba até ${getDeliveryDates()};
            }

            // Timer da promoção (5 horas)
            function startPromoTimer() {
                const promoTimerElement = document.getElementById('promo-timer');
                if (!promoTimerElement) return;
                
                let timeLeft = 5 * 60 * 60; // 5 horas em segundos
                
                function updateTimer() {
                    const hours = Math.floor(timeLeft / 3600);
                    const minutes = Math.floor((timeLeft % 3600) / 60);
                    const seconds = timeLeft % 60;
                    
                    const display = ${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')};
                    promoTimerElement.textContent = display;
                    
                    if (timeLeft <= 0) {
                        promoTimerElement.textContent = "EXPIRADO";
                        return;
                    }
                    
                    timeLeft--;
                    setTimeout(updateTimer, 1000);
                }
                
                updateTimer();
            }
            
            startPromoTimer();

            // Tabela de medidas removida
            // Função para verificar se um tamanho foi selecionado (sempre true agora)
            function isSizeSelected() {
                return true;
            }

            // Função para verificar se 1 cor foi selecionada
            function areColorsSelected() {
                const selectedColors = document.querySelectorAll('.color-option.selected');
                return selectedColors.length === 1;
            }

            // Função para obter as cores selecionadas
            function getSelectedColors() {
                const selectedColors = document.querySelectorAll('.color-option.selected');
                return Array.from(selectedColors).map(color => ({
                    group: color.closest('.color-options').getAttribute('data-group'),
                    color: color.getAttribute('data-color'),
                    title: color.getAttribute('title')
                }));
            }

            // Função para mostrar popup de aviso
            function showSizeWarning() {
                const popup = document.getElementById('size-warning');
                popup.classList.add('show');
                setTimeout(() => {
                    popup.classList.remove('show');
                }, 3000);
            }


            // Função para redirecionar para checkout
            function redirectToCheckout() {
                if (!areColorsSelected()) {
                    showSizeWarning();
                    document.getElementById('size-warning').textContent = 'Selecione uma cor antes de prosseguir';
                    return;
                }
                // Redirecionamento direto para checkout sem parâmetros adicionais
                window.location.href = 'https://pagamento.blackdezconto.com/checkout?product=2827da40-9db7-11f0-b47c-46da4690ad53';
            }

            // Adiciona redirecionamento aos botões
            const buyNowButton = document.querySelector('.buy-now-btn');
            const addToCartButton = document.querySelector('.add-to-cart-btn');
            
            if (buyNowButton) {
                buyNowButton.addEventListener('click', redirectToCheckout);
            }
            
            if (addToCartButton) {
                addToCartButton.addEventListener('click', redirectToCheckout);
            }

            // Lógica dos cupons
            const redeemButtons = document.querySelectorAll('.redeem-button');

            redeemButtons.forEach(button => {
                button.addEventListener('click', function() {
                    if (this.classList.contains('redeemed')) {
                        return;
                    }
                    this.textContent = 'Aplicado';
                    this.classList.add('redeemed');
                });
            });

            // Lógica do Slider de Imagens
            const slidesContainer = document.querySelector('.slides');
            const slides = document.querySelectorAll('.slide');
            const prevBtn = document.querySelector('.slider-btn.prev');
            const nextBtn = document.querySelector('.slider-btn.next');
            const dotsContainer = document.querySelector('.slider-dots');

            let currentIndex = 0;
            const totalSlides = slides.length;

            // Criar apenas 4 pontos estéticos de navegação
            if (totalSlides > 1) {
                const maxDots = 4; // Máximo de 4 dots para estética
                for (let i = 0; i < maxDots; i++) {
                    const dot = document.createElement('span');
                    dot.classList.add('dot');
                    dot.addEventListener('click', () => {
                        // Calcula qual slide mostrar baseado no dot clicado
                        const slideIndex = Math.floor((i / (maxDots - 1)) * (totalSlides - 1));
                        goToSlide(slideIndex);
                    });
                    dotsContainer.appendChild(dot);
                }
            } else {
                if(prevBtn) prevBtn.style.display = 'none';
                if(nextBtn) nextBtn.style.display = 'none';
                if(dotsContainer) dotsContainer.style.display = 'none';
            }


            const dots = document.querySelectorAll('.dot');

            function updateDots() {
                const maxDots = 4;
                dots.forEach((dot, index) => {
                    // Calcula qual dot deve estar ativo baseado no slide atual
                    const activeDotIndex = Math.round((currentIndex / (totalSlides - 1)) * (maxDots - 1));
                    dot.classList.toggle('active', index === activeDotIndex);
                });
            }

            function goToSlide(index) {
                if (index < 0) {
                    index = totalSlides - 1;
                } else if (index >= totalSlides) {
                    index = 0;
                }
                if (slidesContainer) {
                    slidesContainer.style.transform = translateX(-${index * 100}%);
                }
                currentIndex = index;
                updateDots();
                
                // Precarregar próximas imagens quando mudar de slide
                preloadNextImages(index);
            }
            if (nextBtn) {
                nextBtn.addEventListener('click', () => {
                    goToSlide(currentIndex + 1);
                });
            }
            if (prevBtn) {
                prevBtn.addEventListener('click', () => {
                    goToSlide(currentIndex - 1);
                });
            }

            // Precarregar próximas imagens para performance
            function preloadNextImages(currentIndex) {
                const imagesToPreload = 3; // Precarrega 3 próximas imagens
                for (let i = 1; i <= imagesToPreload; i++) {
                    const nextIndex = (currentIndex + i) % totalSlides;
                    const nextSlide = slides[nextIndex];
                    if (nextSlide) {
                        const img = nextSlide.querySelector('img');
                        if (img && img.loading === 'lazy') {
                            // Força o carregamento da imagem
                            const preloadImg = new Image();
                            preloadImg.src = img.src;
                        }
                    }
                }
            }

            // Iniciar no primeiro slide
            if (totalSlides > 0) {
                 goToSlide(0);
                 // Precarregar algumas imagens iniciais
                 setTimeout(() => preloadNextImages(0), 500);
            }

            // Mapeamento das cores para os slides do carrossel
            const colorToSlideMap = {
                'preto': 1,              // sofá preto (slide 1)
                'off-white': 2,          // sofá branco (slide 2)
                'roxo': 3,               // sofá roxo (slide 3)
                'vermelho-bordo': 4,     // sofá vermelho (slide 4)
                'verde': 5               // sofá verde (slide 5)
            };

            // Lógica do seletor de cores
            const colorOptions = document.querySelectorAll('.color-option');
            
            colorOptions.forEach(option => {
                option.addEventListener('click', function() {
                    const group = this.closest('.color-options').getAttribute('data-group');
                    const colorName = this.getAttribute('title');
                    const colorKey = this.getAttribute('data-color');
                    
                    // Remove seleção de outras cores no mesmo grupo
                    const groupOptions = this.closest('.color-options').querySelectorAll('.color-option');
                    groupOptions.forEach(opt => opt.classList.remove('selected'));
                    
                    // Adiciona seleção à cor clicada (instantâneo)
                    this.classList.add('selected');
                    
                    // Atualiza o label do grupo
                    const groupLabel = this.closest('.color-group').querySelector('.color-group-label');
                    groupLabel.textContent = Cor: ${colorName};
                    
                    // Vai direto para o slide da cor selecionada
                    if (colorToSlideMap.hasOwnProperty(colorKey)) {
                        const slideIndex = colorToSlideMap[colorKey];
                        goToSlide(slideIndex);
                    }
                });
            });

            // Seletor de tamanhos removido

            // Lógica do botão Seguir
            const followButton = document.getElementById('follow-button');
            if (followButton) {
                followButton.addEventListener('click', function() {
                    if (this.classList.contains('following')) {
                        // Se já está seguindo, volta ao estado normal
                        this.textContent = 'Seguir';
                        this.classList.remove('following');
                    } else {
                        // Se não está seguindo, muda para seguindo
                        this.textContent = 'Seguindo';
                        this.classList.add('following');
                    }
                });
            }
        });
    </script>


</body></html>