/* IIS Shop — Styles */

.iis-shop-wrap { max-width: 1100px; margin: 0 auto; padding: 20px 0; }

/* Hero */
.iis-shop-hero {
    text-align: center;
    padding: 40px 20px 30px;
    margin-bottom: 10px;
}
.iis-shop-hero h1 { font-size: 2.2em; color: #fff; margin-bottom: 10px; }
.iis-shop-hero p  { color: #aaa; font-size: 1.05em; }
.iis-gold { color: #c9a84c; }

/* Category */
.iis-shop-category { margin-bottom: 50px; }
.iis-category-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid #333;
}
.iis-category-icon { font-size: 2em; }
.iis-category-header h2 { color: #c9a84c; margin: 0 0 4px; font-size: 1.4em; }
.iis-category-header p  { color: #aaa; margin: 0; font-size: 0.9em; }

/* Product grid */
.iis-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}

/* Product card */
.iis-product-card {
    background: #1a1a2e;
    border: 1px solid #2a2a3e;
    border-radius: 10px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: border-color 0.2s, transform 0.2s;
}
.iis-product-card:hover { border-color: #c9a84c; transform: translateY(-2px); }
.iis-product-card.featured { border-color: #c9a84c; }

.iis-product-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #c9a84c;
    color: #0a0a1a;
    padding: 3px 14px;
    border-radius: 12px;
    font-size: 0.75em;
    font-weight: 700;
    white-space: nowrap;
}

.iis-product-name   { color: #fff; font-size: 1.1em; font-weight: 700; margin-bottom: 10px; }
.iis-product-price  { color: #c9a84c; font-size: 1.5em; font-weight: 700; margin-bottom: 2px; }
.iis-product-usd    { display: block; color: #666; font-size: 0.75em; font-weight: 400; margin-top: 2px; }
.iis-product-period { color: #888; font-size: 0.82em; margin-bottom: 14px; }

.iis-product-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    flex: 1;
}
.iis-product-features li {
    color: #bbb;
    font-size: 0.88em;
    padding: 4px 0;
    padding-left: 18px;
    position: relative;
}
.iis-product-features li::before {
    content: '✓';
    color: #c9a84c;
    position: absolute;
    left: 0;
    font-weight: 700;
}

/* Buttons */
.iis-btn-buy {
    display: block;
    width: 100%;
    background: #c9a84c;
    color: #0a0a1a;
    border: none;
    border-radius: 6px;
    padding: 11px 0;
    font-size: 0.95em;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s;
    margin-top: auto;
}
.iis-btn-buy:hover { background: #e5c060; color: #0a0a1a; text-decoration: none; }
.iis-btn-secondary { background: transparent; border: 2px solid #c9a84c; color: #c9a84c; }
.iis-btn-secondary:hover { background: #c9a84c; color: #0a0a1a; }

/* Checkout Modal */
.iis-modal {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}
#iis-modal-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.75);
    z-index: 99998;
}
.iis-modal-inner {
    background: #1a1a2e;
    border: 1px solid #c9a84c;
    border-radius: 12px;
    padding: 32px;
    max-width: 480px;
    width: 90%;
    z-index: 99999;
    position: relative;
}
.iis-modal-inner h3 { color: #fff; margin: 0 0 20px; font-size: 1.3em; }
.iis-modal-close {
    position: absolute;
    top: 14px; right: 16px;
    background: none;
    border: none;
    color: #aaa;
    font-size: 1.2em;
    cursor: pointer;
    padding: 4px 8px;
}
.iis-modal-close:hover { color: #fff; }
.iis-checkout-summary {
    background: rgba(201,168,76,0.1);
    border: 1px solid #c9a84c;
    border-radius: 6px;
    padding: 12px 16px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 1em;
}

/* Services CTA strip */
.iis-services-cta {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f0f1e 100%);
    border: 1px solid #c9a84c;
    border-radius: 10px;
    padding: 28px 32px;
    margin-bottom: 40px;
}
.iis-services-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.iis-services-cta h3 { color: #c9a84c; margin: 0 0 6px; font-size: 1.15em; }
.iis-services-cta p  { color: #aaa; margin: 0; font-size: 0.9em; }

/* Trust bar */
.iis-trust-bar {
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
    padding: 30px 0 10px;
    border-top: 1px solid #222;
    margin-top: 20px;
}
.iis-trust-item { color: #666; font-size: 0.85em; text-align: center; }
.iis-trust-item strong { display: block; color: #c9a84c; font-size: 1.1em; margin-bottom: 2px; }

@media (max-width: 600px) {
    .iis-product-grid { grid-template-columns: 1fr; }
    .iis-shop-hero h1 { font-size: 1.6em; }
}
