/* Grid Layout */
.angie-pg-grid-e7ef3bfd {
    display: grid;
    gap: 20px;
}

/* Card */
.angie-pg-card-e7ef3bfd {
    display: flex;
    flex-direction: column;
    background: #F3EFEA;
    border-radius: 8px;
    padding: 20px;
    transition: box-shadow 0.3s;
    font-family: 'Montserrat', sans-serif;
}
.angie-pg-card-e7ef3bfd:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Image */
.angie-pg-img-wrap-e7ef3bfd {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    overflow: hidden;
    background: #fff;
    border-radius: 4px;
}
.angie-pg-img-wrap-e7ef3bfd img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.angie-pg-qv-btn-e7ef3bfd {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.9);
    border: 1px solid #2B2B2B;
    color: #2B2B2B;
    padding: 6px 12px;
    font-size: 12px;
    cursor: pointer;
    opacity: 0;
    transition: all 0.3s;
    border-radius: 4px;
}
.angie-pg-card-e7ef3bfd:hover .angie-pg-qv-btn-e7ef3bfd {
    opacity: 1;
}

/* Content */
.angie-pg-content-e7ef3bfd {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.angie-pg-cat-e7ef3bfd {
    font-size: 12px;
    color: #777;
    margin-bottom: 5px;
}
.angie-pg-title-e7ef3bfd {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 10px;
}
.angie-pg-title-e7ef3bfd a {
    text-decoration: none;
    color: inherit;
}
.angie-pg-sku-e7ef3bfd, .angie-pg-desc-e7ef3bfd, .angie-pg-stock-e7ef3bfd {
    font-size: 13px;
    color: #555;
    margin-bottom: 10px;
}
.angie-pg-price-e7ef3bfd {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #2B2B2B;
}
.angie-pg-actions-e7ef3bfd {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: auto;
}
.angie-pg-actions-top-e7ef3bfd {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* Quantity input - arrows visible */
.angie-pg-qty-e7ef3bfd,
.angie-qv-qty-e7ef3bfd {
    width: 70px;
    padding: 10px 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
}

.angie-pg-add-btn-e7ef3bfd, .angie-qv-add-btn-e7ef3bfd, .angie-pg-link-btn-e7ef3bfd, .angie-qv-link-btn-e7ef3bfd {
    flex-grow: 1;
    width: 100%;
    background: #F26A2E;
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: background 0.3s;
    text-align: center;
    text-decoration: none;
    display: block;
    box-sizing: border-box;
}
.angie-pg-add-btn-e7ef3bfd:hover, .angie-qv-add-btn-e7ef3bfd:hover, .angie-pg-link-btn-e7ef3bfd:hover, .angie-qv-link-btn-e7ef3bfd:hover {
    background: #D9551F;
}

.angie-pg-gtc-btn-e7ef3bfd {
    width: 100%;
    background: #f1f1f1;
    color: #2B2B2B;
    border: none;
    padding: 10px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: background 0.3s;
    text-align: center;
    text-decoration: none;
    display: block;
    box-sizing: border-box;
}
.angie-pg-gtc-btn-e7ef3bfd:hover {
    background: #e1e1e1;
}

/* Modals */
.angie-modal-e7ef3bfd {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
}
.angie-modal-overlay-e7ef3bfd {
    background: rgba(0,0,0,0.7);
}
.angie-modal-box-e7ef3bfd {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    max-width: 800px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
}
.angie-modal-close-e7ef3bfd {
    position: absolute;
    top: 15px; right: 15px;
    background: none; border: none;
    font-size: 24px; cursor: pointer;
}

/* Quick View Content */
.angie-qv-content-e7ef3bfd {
    display: flex; gap: 30px;
}
.angie-qv-image-e7ef3bfd {
    flex: 1;
}
.angie-qv-image-e7ef3bfd img {
    width: 100%; height: auto;
    border-radius: 8px;
}
.angie-qv-details-e7ef3bfd {
    flex: 1;
    display: flex; flex-direction: column;
}
.angie-qv-title-e7ef3bfd { font-size: 24px; margin: 0 0 15px; }
.angie-qv-price-e7ef3bfd { font-size: 22px; font-weight: bold; margin-bottom: 20px; }
.angie-qv-actions-e7ef3bfd { display: flex; gap: 15px; margin: 20px 0; align-items: center; }
.angie-qv-link-e7ef3bfd { text-decoration: underline; color: #777; font-size: 14px; }

/* Added to Cart Content */
.angie-added-content-e7ef3bfd { text-align: center; }
.angie-added-header-e7ef3bfd h2 { color: #2B2B2B; margin-bottom: 20px; }
.angie-added-product-e7ef3bfd {
    display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 30px;
}
.angie-added-product-e7ef3bfd img { width: 100px; height: 100px; object-fit: cover; border-radius: 8px; }
.angie-added-info-e7ef3bfd { text-align: left; }
.angie-added-info-e7ef3bfd h3 { margin: 0 0 5px; font-size: 18px; }
.angie-added-actions-e7ef3bfd { display: flex; justify-content: center; gap: 15px; }
.angie-btn-cart-e7ef3bfd {
    background: #2B2B2B; color: #fff; padding: 12px 24px; border-radius: 4px; text-decoration: none; font-weight: bold;
}
.angie-btn-continue-e7ef3bfd {
    background: #f1f1f1; border: none; color: #333; padding: 12px 24px; border-radius: 4px; cursor: pointer; font-weight: bold;
}

@media(max-width: 768px) {
    .angie-qv-content-e7ef3bfd { flex-direction: column; }
}