/* ========== RESET & BASE ========== */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: #0a0a0a;
    color: #eaeaea;
    font-family: 'Inter', sans-serif;
    font-weight: 350;
    line-height: 1.5;
    scroll-behavior: smooth;
}

.container { max-width: 1400px; margin: 0 auto; padding: 0 32px; }

/* ========== HEADER ========== */
.header {
    background-color: #000;
    position: sticky;
    top: 0;
    z-index: 100;
    transition: all 0.3s ease;
    border-bottom: 1px solid #222;
    padding: 12px 0;
}
.header.shrink { padding: 6px 0; }
.header.shrink .logo-img { max-height: 35px; }
.header.shrink .tagline { display: none; }
.header.shrink .search-header .search-box input {
    padding: 6px 12px 6px 32px;
    font-size: 0.75rem;
}
.header-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.logo-area { display: flex; flex-direction: column; cursor: pointer; transition: all 0.2s; }
.logo-img { max-height: 45px; max-width: 100%; width: auto; height: auto; display: block; filter: brightness(1.1); object-fit: contain; transition: all 0.2s; }
.tagline { font-size: 0.65rem; color: #b0b0b0; margin-top: 4px; letter-spacing: 0.2px; transition: opacity 0.2s; }
.tagline span { color: #fff; font-weight: 450; }

/* Search na header */
.search-header { flex: 1; max-width: 280px; margin: 0 16px; }
.search-header .search-box { position: relative; width: 100%; }
.search-header .search-box i {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    font-size: 0.8rem;
    pointer-events: none;
}
.search-header .search-box input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #2a2a2a;
    padding: 8px 12px 8px 32px;
    font-size: 0.8rem;
    color: #fff;
    font-family: 'Inter', sans-serif;
    transition: all 0.2s;
    outline: none;
}
.search-header .search-box input:focus { border-bottom-color: #b88b4a; }
.search-header .search-box input::placeholder { color: #5a5a5a; }

/* Ícones sociais e carrinho */
.header-actions { display: flex; align-items: center; gap: 20px; }
.social-icon { color: #ddd; font-size: 1.1rem; transition: color 0.2s; }
.social-icon:hover { color: #b88b4a; }
.cart-icon { position: relative; cursor: pointer; font-size: 1.3rem; color: #fff; transition: color 0.2s; }
.cart-icon:hover { color: #b88b4a; }
.cart-count {
    position: absolute;
    top: -8px;
    right: -12px;
    background: #b88b4a;
    color: #000;
    font-size: 0.65rem;
    font-weight: bold;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

/* ========== FILTROS ========== */
.filters-section { margin: 20px 0 16px; }
.filter-group { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; margin-bottom: 8px; }
.filter-btn { background: transparent; border: none; padding: 6px 0; font-size: 0.85rem; font-weight: 400; color: #aaa; cursor: pointer; transition: all 0.2s; letter-spacing: 0.5px; }
.filter-btn:hover { color: #fff; }
.filter-btn.active { color: #fff; font-weight: 500; border-bottom: 1px solid #b88b4a; padding-bottom: 4px; }
.result-info { display: none; }

/* ========== CARDS DE PRODUTO ========== */
.product-grid, .curated-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 40px 30px; margin: 40px 0; }
.curated-section { margin: 40px 0 20px; }
.curated-title { font-size: 1.4rem; font-weight: 500; text-align: center; margin-bottom: 24px; letter-spacing: -0.5px; color: #fff; border-left: 3px solid #b88b4a; padding-left: 16px; display: inline-block; width: auto; margin-left: auto; margin-right: auto; }

.product-card { background-color: #111; border-radius: 20px; overflow: hidden; transition: transform 0.3s, box-shadow 0.2s; border: 1px solid #222; box-shadow: 0 8px 20px rgba(0,0,0,0.4); cursor: pointer; }
.product-card:hover { transform: translateY(-6px); border-color: #3a3a3a; box-shadow: 0 20px 30px -8px rgba(0,0,0,0.6); }
.product-image-container { position: relative; aspect-ratio: 3/4; width: 100%; background-color: #1a1a1a; overflow: hidden; }
.product-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.product-card:hover .product-image { transform: scale(1.02); }

.nav-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.5); backdrop-filter: blur(4px); color: #fff; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; opacity: 0; z-index: 5; font-size: 0.9rem; }
.product-card:hover .nav-arrow { opacity: 0.8; }
.nav-arrow:hover { background: #b88b4a; opacity: 1; }
.nav-arrow-left { left: 12px; }
.nav-arrow-right { right: 12px; }

.status-badge { position: absolute; top: 16px; left: 16px; background: rgba(0,0,0,0.7); backdrop-filter: blur(4px); padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.5px; z-index: 2; color: #fff; }
.status-badge.lancamento { background: #b88b4a; color: #000; }
.status-badge.disponivel { background: #2a2a2a; color: #fff; }
.status-badge.embreve { background: #444; color: #ddd; }
.status-badge.vendido { background: #c0392b; color: #fff; font-weight: 600; }

.product-info { padding: 20px 16px; text-align: center; }
.product-category { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; color: #b88b4a; margin-bottom: 8px; font-weight: 400; }
.product-title { font-size: 1.1rem; font-weight: 500; margin-bottom: 6px; color: #fff; }
.product-price { font-size: 1rem; font-weight: 400; color: #ccc; margin: 12px 0; }
.product-size-info { font-size: 0.75rem; color: #b0b0b0; margin: 6px 0 8px; background: #1e1e1e; display: inline-block; padding: 4px 12px; border-radius: 20px; }

/* ========== BOTÕES ========== */
.btn-add-cart, .btn-details,
.cart-actions button,
.edit-actions button,
.admin-form button,
.logout-btn,
.modal-whatsapp,
.login-modal-content button,
.cart-item-remove,
.admin-actions button {
    border-radius: 30px !important;
    transition: all 0.2s;
}
.btn-add-cart, .btn-details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: transparent;
    border: 1px solid #3a3a3a;
    padding: 8px 20px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #ddd;
    text-decoration: none;
    width: 100%;
    cursor: pointer;
    margin-top: 8px;
}
.btn-add-cart:hover { background: #b88b4a; border-color: #b88b4a; color: #000; }
.btn-add-cart.disabled, .btn-add-cart.disabled:hover { background: #2a2a2a; border-color: #2a2a2a; color: #666; cursor: not-allowed; }
.btn-details:hover { background: #2a2a2a; border-color: #b88b4a; color: #fff; }

/* ========== MODAIS ========== */
.cart-modal, .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.9); z-index: 1100; overflow-y: auto; padding: 20px; align-items: center; justify-content: center; }
.cart-modal-content, .modal-content { background: #111; max-width: 500px; width: 90%; padding: 24px; border: 1px solid #2a2a2a; max-height: 80vh; overflow-y: auto; position: relative; border-radius: 20px; }
.modal-content { max-width: 960px; width: 92vw; padding: 0; overflow: hidden; position: relative; border-radius: 24px; border: 1px solid #2a2a2a; clip-path: inset(0 round 24px); isolation: isolate; }
.modal-close { position: absolute; top: 14px; right: 14px; font-size: 22px; font-weight: 300; color: #fff; cursor: pointer; z-index: 10; background: rgba(0,0,0,0.6); width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; transition: 0.2s; border-radius: 50%; }
.modal-close:hover { background: #b88b4a; color: #000; }

.modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 500px; }
.modal-gallery { background: #151515; padding: 20px; border-radius: 24px 0 0 24px; display: flex; flex-direction: column; }
.modal-img-wrap { position: relative; margin-bottom: 12px; }
.modal-main-img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 16px; cursor: default; display: block; }
.modal-nav-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.55); backdrop-filter: blur(4px); color: #fff; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; font-size: 0.9rem; opacity: 0; z-index: 5; }
.modal-img-wrap:hover .modal-nav-arrow { opacity: 1; }
.modal-nav-arrow:hover { background: #b88b4a; }
.modal-nav-left { left: 10px; }
.modal-nav-right { right: 10px; }
.modal-nav-arrow.hidden { display: none !important; }
.modal-thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.modal-thumb { width: 58px; height: 58px; object-fit: cover; cursor: pointer; border: 2px solid transparent; transition: 0.2s; border-radius: 10px; }
.modal-thumb.active { border-color: #b88b4a; }
.modal-thumb:hover { border-color: #6a5a3a; }
.modal-info { padding: 36px 32px; display: flex; flex-direction: column; justify-content: center; }
.modal-info h2 { font-size: 1.5rem; font-weight: 500; margin-bottom: 6px; }
.modal-category { font-size: 0.75rem; color: #b88b4a; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 10px; }
.modal-price { font-size: 1.6rem; font-weight: 500; margin: 14px 0; }
.modal-desc { color: #bbb; margin: 14px 0; line-height: 1.65; font-size: 0.9rem; }
.modal-size { background: #1e1e1e; display: inline-flex; align-items: center; gap: 6px; padding: 6px 16px; font-size: 0.8rem; margin: 10px 0; border-radius: 20px; border: 1px solid #2a2a2a; }
.modal-whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #25D366; color: #fff; padding: 13px 24px; text-decoration: none; font-weight: 500; margin-top: 20px; transition: 0.2s; border-radius: 30px; font-size: 0.95rem; }
.modal-whatsapp:hover { background: #1da851; transform: translateY(-1px); }

/* ========== CARRINHO ========== */
.cart-modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.cart-modal-header h3 { font-weight: 500; }
.cart-item { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #222; }
.cart-item-img { width: 50px; height: 50px; object-fit: cover; background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 8px; }
.cart-item-info { flex: 1; }
.cart-item-info strong { display: block; font-size: 0.9rem; color: #fff; }
.cart-item-info span { font-size: 0.75rem; color: #aaa; }
.cart-item-remove { background: none; border: none; color: #ff9999; cursor: pointer; font-size: 1rem; padding: 8px; width: auto; }
.cart-total { font-size: 1rem; font-weight: 500; margin-top: 16px; text-align: right; }
.cart-actions { display: flex; gap: 12px; justify-content: flex-end; margin-top: 20px; }
.cart-actions button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; cursor: pointer; font-weight: 500; transition: 0.2s; border: none; }
.cart-actions .clear-cart { background: #2a2a2a; color: #ccc; }
.cart-actions .clear-cart:hover { background: #c0392b; color: #fff; }
.cart-actions .send-whatsapp { background: #25D366; color: #fff; }
.cart-actions .send-whatsapp:hover { background: #1da851; }

/* ========== MODAL DE EDIÇÃO ========== */
.edit-modal-content { max-width: 700px; width: 90%; background: #111; padding: 28px; border: 1px solid #2a2a2a; max-height: 85vh; overflow-y: auto; position: relative; }
.edit-modal-content h3 { font-weight: 500; font-size: 1.3rem; margin-bottom: 24px; color: #fff; border-bottom: 1px solid #2a2a2a; padding-bottom: 12px; }
.edit-form-group { margin-bottom: 20px; }
.edit-form-group label { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; color: #b88b4a; margin-bottom: 8px; }
.edit-form-group input, .edit-form-group textarea, .edit-form-group select { width: 100%; background: #1a1a1a; border: 1px solid #333; padding: 12px 20px; font-size: 0.85rem; font-family: 'Inter', sans-serif; color: #fff; border-radius: 30px; }
.edit-form-group textarea { resize: vertical; border-radius: 24px; }
.edit-checkbox-group { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.edit-checkbox-group label { display: inline-flex; align-items: center; gap: 6px; color: #ccc; font-size: 0.85rem; cursor: pointer; text-transform: none; letter-spacing: normal; }
.current-images { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.image-preview-item { position: relative; width: 80px; height: 80px; overflow: hidden; border: 1px solid #3a3a3a; border-radius: 8px; }
.image-preview-item img { width: 100%; height: 100%; object-fit: cover; }
.remove-image-btn { position: absolute; top: 4px; right: 4px; background: rgba(0,0,0,0.6); color: #fff; border: none; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 12px; transition: 0.2s; border-radius: 50%; }
.remove-image-btn:hover { background: #c0392b; }
.edit-actions { display: flex; gap: 12px; justify-content: flex-end; margin-top: 24px; }
.edit-actions button { padding: 10px 24px; cursor: pointer; font-weight: 500; transition: 0.2s; border: none; }
.btn-save { background: #b88b4a; color: #000; }
.btn-save:hover { background: #9e6f3a; }
.btn-cancel { background: #2a2a2a; color: #ccc; }
.btn-cancel:hover { background: #3a3a3a; color: #fff; }

/* ========== MODAL LOGIN ADMIN ========== */
.login-modal-content { max-width: 400px; width: 90%; background: #111; padding: 32px; border: 1px solid #2a2a2a; position: relative; text-align: center; border-radius: 20px; }
.login-modal-content h3 { font-weight: 500; margin-bottom: 20px; color: #fff; }
.login-modal-content input { width: 100%; background: #1a1a1a; border: 1px solid #333; padding: 12px 20px; font-size: 0.85rem; color: #fff; margin-bottom: 16px; border-radius: 30px; }
.login-modal-content button { background: #fff; color: #000; border: none; padding: 10px 24px; cursor: pointer; font-weight: 500; width: 100%; transition: 0.2s; }
.login-modal-content button:hover { background: #b88b4a; color: #000; }

/* ========== ADMIN PANEL ========== */
.admin-panel { max-width: 780px; margin: 60px auto 40px; background: #111; border: 1px solid #2a2a2a; padding: 32px; display: none; border-radius: 20px; }
.admin-panel h3 { font-weight: 500; font-size: 1.2rem; margin-bottom: 24px; color: #fff; border-bottom: 1px solid #2a2a2a; padding-bottom: 12px; }
.admin-form { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.admin-form input, .admin-form select, .admin-form textarea { background: #1a1a1a; border: 1px solid #333; padding: 12px 20px; font-size: 0.85rem; font-family: 'Inter', sans-serif; color: #fff; border-radius: 30px; }
.admin-form button { background: #fff; color: #0a0a0a; border: none; padding: 12px; font-weight: 500; cursor: pointer; transition: 0.2s; }
.admin-form button:hover { background: #b88b4a; color: #fff; }
.dynamic-field { background: #1a1a1a; padding: 12px 20px; border: 1px solid #333; border-radius: 30px; }
.size-checkbox-group { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.size-checkbox-group label { display: inline-flex; align-items: center; gap: 6px; color: #ccc; font-size: 0.85rem; cursor: pointer; }
.admin-list { margin-top: 20px; }
.admin-item { display: flex; align-items: center; justify-content: space-between; background: #1a1a1a; padding: 12px 16px; margin-bottom: 12px; flex-wrap: wrap; gap: 12px; border: 1px solid #2a2a2a; border-radius: 60px; }
.admin-item-info { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: 0.85rem; flex: 2; }
.admin-item-info strong { font-weight: 500; color: #fff; }
.admin-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.admin-actions button { background: none; border: 1px solid #3a3a3a; color: #ccc; padding: 6px 14px; cursor: pointer; font-size: 0.7rem; transition: 0.2s; }
.admin-actions button.edit-ad { border-color: #b88b4a; color: #b88b4a; }
.admin-actions button.edit-ad:hover { background: #b88b4a; color: #111; }
.admin-actions button.mark-sold { border-color: #c0392b; color: #ff9e8f; }
.admin-actions button.mark-sold:hover { background: #c0392b; color: #fff; }
.admin-actions button.delete-prod { border-color: #662222; color: #ff9999; }
.admin-actions button.delete-prod:hover { background: #662222; color: #fff; }
.logout-btn { background: #333; color: #fff; border: none; padding: 8px 16px; cursor: pointer; margin-top: 16px; font-size: 0.8rem; transition: 0.2s; }
.logout-btn:hover { background: #b88b4a; color: #000; }

/* ========== TOAST ========== */
.toast-notification { position: fixed; bottom: 30px; right: 30px; background: #1e1e1e; border-left: 4px solid #b88b4a; color: #fff; padding: 12px 20px; font-size: 0.9rem; display: flex; align-items: center; gap: 12px; z-index: 1200; box-shadow: 0 4px 20px rgba(0,0,0,0.5); transform: translateX(120%); transition: transform 0.3s ease; border-radius: 40px; }
.toast-notification.show { transform: translateX(0); }
.toast-close { cursor: pointer; }

/* ========== FEATURE SECTION ========== */
.feature-section { border-top: 1px solid #1f1f1f; border-bottom: 1px solid #1f1f1f; padding: 48px 0; margin: 20px 0 40px; background: #0e0e0e; }
.feature-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 48px; text-align: center; }
.feature-item { max-width: 220px; }
.feature-icon { font-size: 2rem; margin-bottom: 12px; color: #b88b4a; }
.feature-title { font-weight: 600; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; color: #fff; }
.feature-desc { font-size: 0.75rem; color: #aaa; }

/* ========== FOOTER ========== */
.footer { background-color: #000; padding: 48px 0 32px; border-top: 1px solid #1f1f1f; margin-top: 40px; }
.footer-row { text-align: center; margin-bottom: 24px; }
.footer-social a { text-decoration: none; color: #ccc; font-size: 0.9rem; margin: 0 12px; display: inline-flex; align-items: center; gap: 6px; }
.payment-methods { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.payment-item { font-size: 0.85rem; color: #ccc; background: #111; padding: 8px 18px; border: 1px solid #2a2a2a; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s; border-radius: 40px; }
.payment-item i { font-size: 1rem; color: #b88b4a; }
.payment-item:hover { border-color: #b88b4a; background: #1a1a1a; }
.copyright { text-align: center; font-size: 0.7rem; color: #6e6e6e; margin-top: 32px; }
.copyright a { color: #aaa; text-decoration: none; transition: color 0.2s; }
.copyright a:hover { color: #b88b4a; }

/* Descrição prévia — oculta no desktop, visível só no mobile */
.product-desc-preview { display: none; }

/* ========== RESPONSIVIDADE ========== */
@media (max-width: 768px) {
    .container { padding: 0 20px; }
    .header-inner { flex-direction: column; align-items: center; text-align: center; }
    .search-header { max-width: 100%; margin: 8px 0; }
    .header-actions { justify-content: center; }
    .filter-group { gap: 16px; }
    .modal-grid { grid-template-columns: 1fr; }
    .cart-item-img { width: 40px; height: 40px; }

    /* Acervo: layout horizontal no mobile */
    .product-grid, .curated-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .product-card {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        border-radius: 16px;
    }

    .product-image-container {
        width: 130px;
        min-width: 130px;
        aspect-ratio: unset;
        height: auto;
        min-height: 160px;
        border-radius: 16px 0 0 16px;
        flex-shrink: 0;
    }

    .product-info {
        flex: 1;
        text-align: left;
        padding: 12px 14px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
    }

    .product-title { font-size: 0.95rem; margin-bottom: 4px; }
    .product-category { font-size: 0.65rem; margin-bottom: 4px; }
    .product-price { font-size: 0.9rem; margin: 4px 0; }

    /* Descrição aparece no mobile com até 3 linhas */
    .product-desc-preview {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 0.72rem;
        color: #aaa;
        line-height: 1.4;
        margin: 4px 0 6px;
    }

    .product-info .btn-add-cart,
    .product-info .btn-details {
        width: 100%;
        font-size: 0.72rem;
        padding: 6px 12px;
        margin-top: 4px;
    }

    /* Esconde setas de navegação no mobile */
    .product-card .nav-arrow { display: none; }

    /* Modal de detalhes no mobile — foto em cima, descrição embaixo */
    #productModal {
        padding: 12px !important;
        align-items: center !important;
        justify-content: center !important;
        overflow-y: auto !important;
    }
    #productModal .modal-content {
        width: 96vw !important;
        max-width: 96vw !important;
        max-height: 92vh !important;
        overflow-y: auto !important;
        border-radius: 20px !important;
        border: 1px solid #2a2a2a !important;
    }
    #productModal .modal-grid {
        grid-template-columns: 1fr !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    #productModal .modal-gallery {
        padding: 14px 14px 8px !important;
        border-radius: 20px 20px 0 0 !important;
    }
    #productModal .modal-main-img {
        width: 100% !important;
        aspect-ratio: 3/4 !important;
        object-fit: cover !important;
        margin-bottom: 10px !important;
        border-radius: 14px !important;
        cursor: grab !important;
    }
    #productModal .modal-thumbs { gap: 6px; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
    #productModal .modal-thumb { width: 52px !important; height: 52px !important; flex-shrink: 0; border-radius: 8px !important; }
    #productModal .modal-info {
        padding: 12px 16px 22px !important;
        display: flex !important;
        flex-direction: column !important;
    }
    #productModal .modal-info h2 { font-size: 1.15rem !important; margin-bottom: 4px !important; }
    #productModal .modal-category { font-size: 0.72rem !important; margin-bottom: 6px !important; }
    #productModal .modal-price { font-size: 1.2rem !important; margin: 6px 0 !important; }
    #productModal .modal-desc { font-size: 0.82rem !important; line-height: 1.5; margin: 8px 0 !important; color: #ccc; }
    #productModal .modal-size { font-size: 0.75rem !important; padding: 5px 14px !important; margin: 6px 0 !important; border-radius: 20px !important; }
    #productModal .modal-whatsapp {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        margin-top: 14px !important;
        padding: 13px !important;
        font-size: 0.9rem !important;
        border-radius: 30px !important;
    }
}
