/* Product cards inherit the WHMCS client theme and its primary color. */
#order-standard_cart.geeksorder-native {
    --go-primary: var(--primary, #337ab7);
    --go-surface: var(--bs-body-bg, #fff);
    --go-soft: var(--light, #f8f9fa);
    --go-border: var(--bs-border-color, #dee2e6);
    --go-muted: var(--bs-secondary-color, #6c757d);
    background: var(--go-surface);
    color: inherit;
    border: 1px solid var(--go-border);
    border-radius: 12px;
    overflow: hidden;
    padding-bottom: 28px;
}
#order-standard_cart.geeksorder-native *,
#order-standard_cart.geeksorder-native *::before,
#order-standard_cart.geeksorder-native *::after { box-sizing: border-box; }
#order-standard_cart .geeksorder-topline {
    display: flex; align-items: center; gap: 9px;
    padding: 11px 24px; background: var(--go-primary);
    color: #fff; font-size: 13px; font-weight: 600;
}
#order-standard_cart .geeksorder-topline-mark {
    width: 8px; height: 8px; border-radius: 50%; background: currentColor;
}
#order-standard_cart .geeksorder-topline-secure { margin-left: auto; font-size: 12px; font-weight: 400; }
#order-standard_cart .geeksorder-hero {
    padding: 38px 32px; background: var(--go-soft); border-bottom: 1px solid var(--go-border);
}
#order-standard_cart .geeksorder-eyebrow {
    color: var(--go-primary); text-transform: uppercase; font-size: 11px;
    font-weight: 800; letter-spacing: .14em; margin-bottom: 10px;
}
#order-standard_cart .geeksorder-hero h1 {
    color: inherit; font-size: clamp(28px, 4vw, 40px); line-height: 1.15; margin: 0 0 10px;
}
#order-standard_cart .geeksorder-hero p { color: var(--go-muted); font-size: 15px; margin: 0; }
#order-standard_cart .geeksorder-layout { margin: 0; padding: 28px 20px 0; }
#order-standard_cart .geeksorder-layout .cart-sidebar,
#order-standard_cart .geeksorder-layout .cart-body { padding: 0 12px; }
#order-standard_cart .geeksorder-section-title { display: flex; gap: 14px; align-items: center; margin: 3px 0 20px; }
#order-standard_cart .geeksorder-step {
    width: 36px; height: 36px; flex: none; display: grid; place-items: center;
    background: var(--go-primary); color: #fff; border-radius: 8px; font-weight: 800;
}
#order-standard_cart .geeksorder-section-title h2 { color: inherit; font-size: 21px; font-weight: 700; margin: 0; }
#order-standard_cart .geeksorder-section-title p { color: var(--go-muted); font-size: 13px; margin: 4px 0 0; }
#order-standard_cart .geeksorder-product-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 17px;
}
#order-standard_cart .geeksorder-product-card,
#order-standard_cart .geeksorder-empty {
    background: var(--go-surface); color: inherit; border: 1px solid var(--go-border); border-radius: 10px; padding: 23px;
}
#order-standard_cart .geeksorder-product-card {
    position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 315px; margin: 0;
    transition: border-color .2s, box-shadow .2s;
}
#order-standard_cart .geeksorder-product-card:hover { border-color: var(--go-primary); box-shadow: 0 4px 18px rgba(0,0,0,.08); }
#order-standard_cart .geeksorder-card-icon {
    display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px;
    color: var(--go-primary); background: var(--go-soft); font-size: 16px; margin-bottom: 20px;
}
#order-standard_cart .geeksorder-product-card h3 { color: inherit; font-size: 19px; margin: 0 0 10px; font-weight: 700; }
#order-standard_cart .geeksorder-stock { position: absolute; right: 20px; top: 27px; color: var(--go-muted); font-size: 11px; }
#order-standard_cart .geeksorder-description { flex: 1; color: var(--go-muted); font-size: 13px; line-height: 1.55; min-height: 75px; }
#order-standard_cart .geeksorder-description p { margin: 0 0 12px; }
#order-standard_cart .geeksorder-description ul { list-style: none; padding: 0; margin: 0; }
#order-standard_cart .geeksorder-description li { padding: 4px 0; }
#order-standard_cart .geeksorder-description li .fas { color: var(--go-primary); margin-right: 6px; }
#order-standard_cart .geeksorder-card-footer { border-top: 1px solid var(--go-border); margin-top: 20px; padding-top: 17px; }
#order-standard_cart .geeksorder-price { display: flex; flex-direction: column; gap: 2px; margin-bottom: 18px; }
#order-standard_cart .geeksorder-price small,
#order-standard_cart .geeksorder-price span { color: var(--go-muted); font-size: 12px; }
#order-standard_cart .geeksorder-price strong { color: inherit; font-size: 28px; line-height: 1.1; }
#order-standard_cart .geeksorder-select {
    display: flex; align-items: center; justify-content: space-between; width: 100%;
    padding: 11px 14px; border-radius: 8px; font-size: 13px; font-weight: 700;
}
#order-standard_cart .geeksorder-empty h3 { color: inherit; font-size: 20px; margin: 0 0 7px; }
#order-standard_cart .geeksorder-empty p { color: var(--go-muted); margin: 0 0 19px; }
@media (max-width: 991px) {
    #order-standard_cart .geeksorder-layout { padding: 24px 12px 0; }
    #order-standard_cart .geeksorder-product-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
}
@media (max-width: 600px) {
    #order-standard_cart .geeksorder-hero { padding: 30px 21px; }
    #order-standard_cart .geeksorder-product-grid { grid-template-columns: 1fr; }
    #order-standard_cart .geeksorder-topline-secure { display: none; }
}
