/* INIVOY storefront consistency fixes — login/register and admin are excluded in header.php. */
:root {
  --nivo-gold: #d8ad25;
  --nivo-gold-dark: #b88b12;
  --nivo-gold-soft: #fbf4dc;
  --nivo-ink: #111111;
  --nivo-muted: #686868;
  --nivo-line: #e7dfc8;
  --nivo-surface: #ffffff;
  --nivo-page: #f7f5ef;
}

body.nivo-storefront-page { background: var(--nivo-page); color: var(--nivo-ink); }
body.nivo-storefront-page .shop-label,
body.nivo-storefront-page .section-label { color: var(--nivo-gold-dark); }
body.nivo-storefront-page .btn-primary,
body.nivo-storefront-page .checkout-submit-button,
body.nivo-storefront-page .catalog-cart-button,
body.nivo-storefront-page .product-detail-primary-button,
.nivo-gold-button {
  background: var(--nivo-gold); border: 1px solid var(--nivo-gold); color: #111;
}
body.nivo-storefront-page .btn-primary:hover,
body.nivo-storefront-page .checkout-submit-button:hover,
body.nivo-storefront-page .catalog-cart-button:hover,
body.nivo-storefront-page .product-detail-primary-button:hover,
.nivo-gold-button:hover { background: var(--nivo-gold-dark); border-color: var(--nivo-gold-dark); color: #fff; }

.nivo-status-page { min-height: 70vh; display: grid; place-items: center; padding: 48px 20px; }
.nivo-status-card { width: min(600px, 100%); background: #fff; border: 1px solid var(--nivo-line); border-radius: 20px; padding: 40px; text-align: center; box-shadow: 0 14px 38px rgba(17,17,17,.08); }
.nivo-status-card h1, .nivo-status-card h2 { margin: 0 0 12px; color: var(--nivo-ink); }
.nivo-status-card p { color: var(--nivo-muted); line-height: 1.7; }
.nivo-status-icon { color: var(--nivo-gold); font-size: 42px; margin-bottom: 16px; }
.nivo-gold-button { display: inline-block; margin-top: 16px; padding: 12px 20px; border-radius: 10px; text-decoration: none; font-weight: 700; transition: .2s ease; }

.tracking-page { padding: 48px 0 72px; background: var(--nivo-page); }
.tracking-container { max-width: 900px; }
.tracking-container > h1 { margin: 6px 0 24px; }
.tracking-card { background: #fff; border: 1px solid var(--nivo-line); border-radius: 20px; padding: 28px; box-shadow: 0 12px 34px rgba(17,17,17,.07); }
.tracking-steps { display: flex; gap: 8px; flex-wrap: wrap; margin: 22px 0; }
.tracking-steps span { padding: 10px 14px; border: 1px solid #e5e5e5; border-radius: 999px; background: #f4f4f4; color: #666; }
.tracking-steps .is-active { background: var(--nivo-gold); border-color: var(--nivo-gold); color: #111; font-weight: 700; }
.tracking-package { border-top: 1px solid var(--nivo-line); margin-top: 22px; padding-top: 22px; }
.tracking-error { margin: 0; }

.extras { padding: 38px 0 70px; }
.xhero { background: linear-gradient(135deg, #111, #352b13); color: #fff; padding: 34px; border-radius: 24px; }
.gridx { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 18px; margin-top: 22px; }
.xcard { background: #fff; border: 1px solid var(--nivo-line); border-radius: 18px; padding: 22px; box-shadow: 0 8px 28px rgba(0,0,0,.05); }
.xcard i { font-size: 28px; color: var(--nivo-gold); }
.goldbtn { display: inline-block; background: var(--nivo-gold); color: #111; padding: 11px 18px; border-radius: 10px; text-decoration: none; font-weight: 700; }
.goldbtn:hover { background: var(--nivo-gold-dark); color: #fff; }
.countdown { font-size: 28px; font-weight: 800; color: var(--nivo-gold-dark); }

@media (max-width: 640px) {
  .nivo-status-card, .tracking-card { padding: 24px 18px; }
  .tracking-steps { display: grid; }
}
