/* Global Link Reset - Prevent Browser Default Blue & Purple Colors */
a, a:visited {
    color: var(--accent-gold, #c5a059);
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover, a:focus {
    color: var(--accent-gold, #c5a059);
    opacity: 0.85;
}

.footer-links a, .footer-links a:visited,
.nav-links a, .nav-links a:visited,
.nav-menu a, .nav-menu a:visited,
.footer-col a, .footer-col a:visited {
    color: var(--text-muted, #9CA3AF);
}

.footer-links a:hover, .nav-links a:hover, .nav-menu a:hover, .footer-col a:hover {
    color: var(--accent-gold, #c5a059);
}

.brand-logo, .brand-logo:visited, .logo, .logo:visited {
    color: var(--text-main, #FFFFFF) !important;
}


/* Global Link Reset - Prevent Browser Default Blue & Purple Colors */
a, a:visited {
    color: var(--accent-gold, #c5a059);
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover, a:focus {
    color: var(--accent-gold, #c5a059);
    opacity: 0.85;
}

/* Footer & Nav explicit overrides */
.footer-links a, .footer-links a:visited,
.nav-links a, .nav-links a:visited,
.nav-menu a, .nav-menu a:visited,
.footer-col a, .footer-col a:visited {
    color: var(--text-muted, #9CA3AF);
}

.footer-links a:hover, .nav-links a:hover, .nav-menu a:hover, .footer-col a:hover {
    color: var(--accent-gold, #c5a059);
}

.brand-logo, .brand-logo:visited, .logo, .logo:visited {
    color: var(--text-main, #FFFFFF) !important;
}

/* Base stylesheet for pinkpussycathoney.com */
:root {
    --bg-primary: #0F0B10;
    --bg-secondary: #18121A;
    --bg-card: #18121A;
    --text-main: #FFFFFF;
    --text-body: #E5E7EB;
    --text-muted: #9CA3AF;
    --accent-gold: #d70c57;
    --border-color: rgba(215,12,87,0.35);
    --font-display: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
}

/* Disable browser spin buttons */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button { 
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 0 !important; 
}
input[type=number] { 
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { background-color: var(--bg-primary); color: var(--text-body); font-family: var(--font-body); line-height: 1.6; overflow-x: hidden; width: 100%; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header Styles */
.site-header, .header { position: sticky; top:0; z-index:100; background: var(--bg-primary); border-bottom: 1px solid var(--border-color); padding: 14px 20px; }
.header-container, .header-inner, .nav-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.brand-logo, .logo { display: inline-flex; align-items: center; text-decoration: none; color: var(--text-main); font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; }
.navbar, nav { display: flex; align-items: center; }
.nav-menu, .nav-links { display: flex; align-items: center; gap: 24px; list-style: none; }
.nav-link, .nav-links a { color: var(--text-muted); text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.2s; }
.nav-link:hover, .nav-links a:hover { color: var(--accent-gold); }

.header-actions { display: flex; align-items: center; gap: 16px; }
.btn-primary, .btn-header, .btn-cta { background: linear-gradient(135deg, #d70c57, #a10940); color: #FFF; padding: 10px 22px; border-radius: 4px; font-weight: 700; text-decoration: none; font-size: 13.5px; display: inline-block; border: none; cursor: pointer; text-transform: uppercase; letter-spacing: 0.5px; transition: opacity 0.2s; }
.btn-primary:hover, .btn-header:hover, .btn-cta:hover { opacity: 0.9; }
.btn-outline { background: transparent; color: var(--text-main); border: 1px solid var(--border-color); padding: 10px 22px; border-radius: 4px; font-weight: 600; text-decoration: none; font-size: 13.5px; display: inline-block; }

/* Cards & Sections */
.info-card, .card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 10px; padding: 24px; }
.section-title { font-family: var(--font-display); color: var(--text-main); font-size: 2rem; margin-bottom: 12px; }
.cards-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 30px; }

/* Cart & Checkout Layout */
.cart-checkout-page { padding: 40px 0 80px; }
.checkout-item-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--border-color); }
.checkout-item-left { display: flex; gap: 12px; align-items: flex-start; }
.checkout-item-img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; border: 1px solid var(--border-color); }
.checkout-item-name { font-weight: 700; font-size: 14.5px; color: var(--text-main); text-decoration: none; }

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .nav-menu, .nav-links { gap: 14px; }
    .nav-link, .nav-links a { font-size: 13px; }
    .header-actions { gap: 8px; }
    .btn-header { padding: 8px 14px; font-size: 12px; }
}