/* Theme Name: JVH Vanguard Theme URI: https://jvh-rj-aicloser.com Description: Jones Vanguard Holdings — AI Blue Futuristic Author: RJ / Jones Vanguard Holdings Template: extendable Version: 1.0.0 */ /* ═══════════════════════════════════════════════════ JVH VANGUARD — DESIGN TOKENS AI Blue × Futuristic Design Deep navy foundations. Electric blue veins. Cyan edge. ═══════════════════════════════════════════════════ */ @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap'); :root { /* Core palette */ --deep-blue: #0a1428; --deep: #0d1a35; --panel: #0f2050; --panel-mid: #122860; --border: #1a3a7a; --border-hi: #2a5a9a; /* Gold spectrum — old money */ --accent: #00aaff; --accent-bright:#5fc8ff; --accent-dim: #0080cc; --accent-glow: rgba(0,170,255,0.12); --accent-line: rgba(0,170,255,0.25); /* Crimson — cyberpunk edge */ --crimson: #0066bb; --crimson-hi: #0099dd; --crimson-glow: rgba(0,102,187,0.15); /* Ice — data/tech accent */ --cyan: #00e5ff; --cyan-dim: rgba(0,229,255,0.15); /* Text */ --text: #c8d8f0; --text-bright: #e8f0ff; --text-dim: #5a7090; --text-muted: #8090b0; /* Typography */ --serif: 'Cormorant Garamond', Georgia, serif; --display: 'Rajdhani', sans-serif; --mono: 'Share Tech Mono', 'Courier New', monospace; /* Spacing */ --max-w: 1280px; --section-pad: 120px; } /* ═══ RESET + BASE ═══ */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { background: var(--deep-blue); color: var(--text); font-family: var(--display); font-size: 16px; line-height: 1.6; overflow-x: hidden; } /* Subtle grid overlay — cyberpunk texture */ body::before { content: ''; position: fixed; inset: 0; background-image: linear-gradient(rgba(0,170,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(0,170,255,0.025) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; z-index: 0; } /* Scan line */ body::after { content: ''; position: fixed; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(0,170,255,0.3) 50%, transparent 100%); animation: scan 12s linear infinite; pointer-events: none; z-index: 1; opacity: 0.5; } @keyframes scan { 0% { top: -2px; opacity: 0; } 5% { opacity: 0.6; } 95% { opacity: 0.6; } 100% { top: 100vh; opacity: 0; } } /* ═══ TYPOGRAPHY ═══ */ h1, h2, h3, h4 { font-family: var(--serif); font-weight: 300; color: var(--text-bright); line-height: 1.15; letter-spacing: 0.01em; } h1 { font-size: clamp(3rem, 6vw, 6rem); } h2 { font-size: clamp(2rem, 4vw, 3.5rem); } h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); } h4 { font-size: 1.25rem; } p { font-size: 1rem; line-height: 1.8; color: var(--text); } a { color: var(--accent); text-decoration: none; transition: color 0.2s; } a:hover { color: var(--accent-bright); } .mono { font-family: var(--mono); font-size: 0.8em; letter-spacing: 0.12em; color: var(--accent-dim); } .eyebrow { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--accent-dim); display: block; margin-bottom: 16px; } /* ═══ LAYOUT ═══ */ .container { max-width: var(--max-w); margin: 0 auto; padding: 0 48px; position: relative; z-index: 2; } @media (max-width: 768px) { .container { padding: 0 24px; } :root { --section-pad: 72px; } } section { padding: var(--section-pad) 0; position: relative; } /* Section dividers */ .section-divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent 0%, var(--accent-line) 30%, var(--accent-line) 70%, transparent 100%); margin: 0; } /* ═══ NAVIGATION ═══ */ #masthead, .site-header, header.site-header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(10,20,40,0.95) !important; backdrop-filter: blur(20px); border-bottom: 1px solid var(--accent-line); padding: 0 !important; box-shadow: 0 4px 40px rgba(0,0,0,0.6); } .jvh-nav { max-width: var(--max-w); margin: 0 auto; padding: 0 48px; height: 72px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; } .jvh-nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; } .nav-logo-mark { width: 42px; height: 42px; border: 1.5px solid var(--accent); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-size: 18px; font-weight: 700; color: var(--accent); letter-spacing: 0.05em; position: relative; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); background: rgba(0,170,255,0.08); } .nav-logo-text { display: flex; flex-direction: column; } .nav-logo-name { font-family: var(--serif); font-size: 1.1rem; font-weight: 500; color: var(--text-bright); letter-spacing: 0.08em; line-height: 1; } .nav-logo-sub { font-family: var(--mono); font-size: 0.55rem; color: var(--accent-dim); letter-spacing: 0.25em; text-transform: uppercase; margin-top: 3px; } .jvh-nav-links { display: flex; align-items: center; gap: 8px; list-style: none; } .jvh-nav-links a { font-family: var(--display); font-size: 0.78rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); padding: 8px 16px; transition: color 0.2s; position: relative; } .jvh-nav-links a::after { content: ''; position: absolute; bottom: 4px; left: 16px; right: 16px; height: 1px; background: var(--accent); transform: scaleX(0); transition: transform 0.25s ease; } .jvh-nav-links a:hover { color: var(--accent); } .jvh-nav-links a:hover::after { transform: scaleX(1); } .nav-cta { font-family: var(--mono) !important; font-size: 0.7rem !important; letter-spacing: 0.2em !important; color: var(--accent) !important; border: 1px solid var(--accent-dim); padding: 10px 20px !important; transition: all 0.2s !important; background: transparent; } .nav-cta:hover { background: var(--accent-glow) !important; border-color: var(--accent) !important; box-shadow: 0 0 20px var(--accent-glow); } .nav-cta::after { display: none !important; } /* Override Extendable nav defaults */ .main-navigation, .site-navigation { display: none !important; } /* ═══ HERO ═══ */ .jvh-hero { min-height: 100vh; display: flex; align-items: center; padding-top: 72px; position: relative; overflow: hidden; } .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 60% 50%, rgba(0,170,255,0.04) 0%, transparent 70%), radial-gradient(ellipse 40% 80% at 90% 20%, rgba(0,229,255,0.04) 0%, transparent 60%), linear-gradient(180deg, var(--deep) 0%, var(--deep-blue) 100%); z-index: 0; } .hero-grid-accent { position: absolute; right: 0; top: 0; bottom: 0; width: 50%; background-image: linear-gradient(rgba(0,170,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,170,255,0.06) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to left, rgba(0,0,0,0.8) 0%, transparent 100%); z-index: 0; } .hero-content { position: relative; z-index: 2; max-width: 720px; } .hero-eyebrow { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.4em; color: var(--accent-dim); text-transform: uppercase; display: flex; align-items: center; gap: 16px; margin-bottom: 32px; } .hero-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: var(--accent-dim); } .hero-title { font-family: var(--serif); font-size: clamp(3.2rem, 6.5vw, 6.5rem); font-weight: 300; color: var(--text-bright); line-height: 1.05; margin-bottom: 12px; } .hero-title .accent { color: var(--accent); font-style: italic; } .hero-title .break { display: block; } .hero-subtitle { font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.2em; color: var(--accent-dim); text-transform: uppercase; margin-bottom: 32px; padding-left: 2px; } .hero-desc { font-family: var(--display); font-size: 1.15rem; font-weight: 300; color: var(--text-muted); line-height: 1.8; max-width: 540px; margin-bottom: 52px; border-left: 2px solid var(--accent-dim); padding-left: 24px; } .hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; } /* ═══ BUTTONS ═══ */ .btn-primary { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--deep-blue); background: var(--accent); border: 1px solid var(--accent); padding: 16px 36px; cursor: pointer; transition: all 0.25s; text-decoration: none; display: inline-block; position: relative; overflow: hidden; } .btn-primary::before { content: ''; position: absolute; inset: 0; background: var(--accent-bright); transform: scaleX(0); transform-origin: left; transition: transform 0.25s ease; z-index: 0; } .btn-primary span { position: relative; z-index: 1; } .btn-primary:hover { color: var(--deep-blue); } .btn-primary:hover::before { transform: scaleX(1); } .btn-secondary { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--accent); background: transparent; border: 1px solid var(--accent-dim); padding: 16px 36px; cursor: pointer; transition: all 0.25s; text-decoration: none; display: inline-block; } .btn-secondary:hover { border-color: var(--accent); background: var(--accent-glow); color: var(--accent-bright); box-shadow: 0 0 30px var(--accent-glow); } .btn-crimson { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase; color: white; background: var(--crimson); border: 1px solid var(--crimson-hi); padding: 16px 36px; cursor: pointer; transition: all 0.25s; text-decoration: none; display: inline-block; } .btn-crimson:hover { background: var(--crimson-hi); box-shadow: 0 0 30px var(--crimson-glow); color: white; } /* ═══ STAT BAR ═══ */ .hero-stats { position: absolute; bottom: 48px; right: 0; left: 0; z-index: 2; } .stats-row { max-width: var(--max-w); margin: 0 auto; padding: 0 48px; display: flex; justify-content: flex-end; gap: 48px; } .stat-item { text-align: right; } .stat-number { font-family: var(--serif); font-size: 2.5rem; font-weight: 300; color: var(--accent); line-height: 1; } .stat-label { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.2em; color: var(--text-dim); text-transform: uppercase; margin-top: 4px; } /* ═══ SECTION HEADERS ═══ */ .section-header { margin-bottom: 72px; } .section-title { font-family: var(--serif); font-weight: 300; color: var(--text-bright); } .section-line { width: 80px; height: 1px; background: linear-gradient(90deg, var(--accent), transparent); margin-top: 24px; } /* ═══ PRODUCT GRID ═══ */ .jvh-products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2px; } .jvh-product-card { background: var(--panel); border: 1px solid var(--border); padding: 40px; position: relative; overflow: hidden; transition: border-color 0.3s, background 0.3s; text-decoration: none; display: block; } .jvh-product-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,170,255,0.04) 0%, transparent 60%); pointer-events: none; } .jvh-product-card:hover { border-color: var(--accent-dim); background: var(--panel-mid); } .jvh-product-card:hover .card-corner-tl, .jvh-product-card:hover .card-corner-br { opacity: 1; } .card-corner-tl, .card-corner-br { position: absolute; width: 16px; height: 16px; border-color: var(--accent); border-style: solid; opacity: 0; transition: opacity 0.3s; } .card-corner-tl { top: 0; left: 0; border-width: 2px 0 0 2px; } .card-corner-br { bottom: 0; right: 0; border-width: 0 2px 2px 0; } .card-tag { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--accent-dim); margin-bottom: 20px; display: block; } .card-title { font-family: var(--serif); font-size: 1.5rem; font-weight: 400; color: var(--text-bright); line-height: 1.2; margin-bottom: 12px; } .card-desc { font-family: var(--display); font-size: 0.9rem; font-weight: 300; color: var(--text-muted); line-height: 1.7; margin-bottom: 32px; } .card-price { font-family: var(--mono); font-size: 0.8rem; color: var(--accent); letter-spacing: 0.1em; margin-bottom: 20px; } .card-price .price-amount { font-size: 1.6rem; font-family: var(--serif); font-weight: 300; } .card-action { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent-dim); display: flex; align-items: center; gap: 12px; transition: color 0.2s; } .card-action::after { content: '→'; transition: transform 0.2s; } .jvh-product-card:hover .card-action { color: var(--accent); } .jvh-product-card:hover .card-action::after { transform: translateX(6px); } /* Featured product card */ .card-featured { border-color: var(--accent-dim); grid-column: span 2; } .card-featured::after { content: 'FEATURED'; position: absolute; top: 20px; right: 20px; font-family: var(--mono); font-size: 0.55rem; letter-spacing: 0.3em; color: var(--accent); border: 1px solid var(--accent-dim); padding: 4px 10px; } @media (max-width: 768px) { .card-featured { grid-column: span 1; } } /* ═══ APPS SECTION ═══ */ .jvh-apps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; } @media (max-width: 900px) { .jvh-apps-grid { grid-template-columns: 1fr; } } .app-card { background: var(--deep); border: 1px solid var(--border); padding: 48px 40px; position: relative; overflow: hidden; transition: all 0.3s; } .app-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--accent-dim), transparent); transform: scaleX(0); transition: transform 0.4s ease; } .app-card:hover::before { transform: scaleX(1); } .app-card:hover { border-color: var(--border-hi); background: var(--panel); } .app-icon { width: 52px; height: 52px; border: 1px solid var(--accent-dim); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-size: 20px; font-weight: 700; color: var(--accent); margin-bottom: 28px; background: var(--accent-glow); } .app-name { font-family: var(--serif); font-size: 1.6rem; font-weight: 300; color: var(--text-bright); margin-bottom: 8px; } .app-codename { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.3em; color: var(--accent-dim); margin-bottom: 20px; } .app-desc { font-family: var(--display); font-size: 0.9rem; font-weight: 300; color: var(--text-muted); line-height: 1.8; margin-bottom: 32px; } .app-status { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.15em; color: var(--accent); display: flex; align-items: center; gap: 8px; } .app-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); animation: pulse-dot 2s ease-in-out infinite; } @keyframes pulse-dot { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } } /* ═══ LYCAN SECTION ═══ */ .jvh-lycan-section { background: var(--deep); padding: var(--section-pad) 0; border-top: 1px solid var(--accent-line); border-bottom: 1px solid var(--accent-line); position: relative; overflow: hidden; } .lycan-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(0,170,255,0.04) 0%, transparent 70%), radial-gradient(ellipse 30% 50% at 80% 30%, rgba(139,26,26,0.06) 0%, transparent 60%); pointer-events: none; } .lycan-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; } @media (max-width: 900px) { .lycan-intro { grid-template-columns: 1fr; } } .lycan-logo-display { font-family: var(--display); font-size: clamp(4rem, 8vw, 8rem); font-weight: 700; letter-spacing: 0.3em; color: var(--accent); text-shadow: 0 0 60px rgba(0,170,255,0.4), 0 0 120px rgba(0,170,255,0.15); animation: lycan-glow 4s ease-in-out infinite; line-height: 1; } @keyframes lycan-glow { 0%, 100% { text-shadow: 0 0 40px rgba(0,170,255,0.4), 0 0 80px rgba(0,170,255,0.15); } 50% { text-shadow: 0 0 80px rgba(0,170,255,0.7), 0 0 140px rgba(0,170,255,0.3), 0 0 200px rgba(0,170,255,0.1); } } .lycan-sub { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.25em; color: var(--accent-dim); margin-top: 12px; } /* ═══ FOOTER ═══ */ .jvh-footer { background: var(--deep); border-top: 1px solid var(--accent-line); padding: 60px 0 40px; } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; } @media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; } } @media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } } .footer-brand-name { font-family: var(--serif); font-size: 1.4rem; font-weight: 400; color: var(--text-bright); margin-bottom: 8px; margin-top: 16px; } .footer-brand-sub { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.2em; color: var(--accent-dim); margin-bottom: 16px; } .footer-brand-desc { font-size: 0.85rem; color: var(--text-dim); line-height: 1.7; } .footer-col-title { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--accent-dim); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--border); } .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; } .footer-links a { font-size: 0.85rem; color: var(--text-dim); transition: color 0.2s; } .footer-links a:hover { color: var(--accent); } .footer-bottom { border-top: 1px solid var(--border); padding-top: 32px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; } .footer-copy { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.15em; color: var(--text-dim); } .footer-powered { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.15em; color: var(--text-dim); } .footer-powered span { color: var(--accent-dim); } /* ═══ WOOCOMMERCE OVERRIDES ═══ */ .woocommerce-page .site-main, .woocommerce .site-main { max-width: var(--max-w); margin: 0 auto; padding: 120px 48px 80px; position: relative; z-index: 2; } .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background: var(--panel) !important; border: 1px solid var(--border) !important; padding: 32px !important; transition: border-color 0.3s !important; } .woocommerce ul.products li.product:hover { border-color: var(--accent-dim) !important; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--serif) !important; font-size: 1.3rem !important; font-weight: 300 !important; color: var(--text-bright) !important; } .woocommerce ul.products li.product .price { color: var(--accent) !important; font-family: var(--mono) !important; } .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: transparent !important; color: var(--accent) !important; border: 1px solid var(--accent-dim) !important; font-family: var(--mono) !important; font-size: 0.65rem !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; padding: 12px 24px !important; border-radius: 0 !important; transition: all 0.2s !important; } .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--accent-glow) !important; border-color: var(--accent) !important; } /* Cart/checkout */ .woocommerce-cart .cart-subtotal, .woocommerce-cart .order-total { color: var(--accent) !important; } .woocommerce form .form-row input, .woocommerce form .form-row textarea { background: var(--deep) !important; border: 1px solid var(--border) !important; color: var(--text-bright) !important; border-radius: 0 !important; font-family: var(--display) !important; } /* ═══ PAGE HEADER ═══ */ .jvh-page-header { padding: 140px 0 80px; border-bottom: 1px solid var(--accent-line); margin-bottom: 0; background: linear-gradient(180deg, var(--deep) 0%, var(--deep-blue) 100%); } /* ═══ EMBED WRAPPER ═══ */ .jvh-embed-wrapper { width: 100%; height: 90vh; border: 1px solid var(--accent-line); position: relative; overflow: hidden; } .jvh-embed-wrapper iframe { width: 100%; height: 100%; border: none; } /* ═══ UTILITIES ═══ */ .text-gold { color: var(--accent); } .text-dim { color: var(--text-dim); } .text-center { text-align: center; } .mt-8 { margin-top: 8px; } .mt-16 { margin-top: 16px; } .mt-32 { margin-top: 32px; } .mt-48 { margin-top: 48px; } .mb-8 { margin-bottom: 8px; } .mb-16 { margin-bottom: 16px; } .mb-32 { margin-bottom: 32px; } /* ═══ SCROLLBAR ═══ */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: var(--deep-blue); } ::-webkit-scrollbar-thumb { background: var(--accent-dim); border-radius: 0; } ::-webkit-scrollbar-thumb:hover { background: var(--accent); } * { scrollbar-width: thin; scrollbar-color: var(--accent-dim) var(--deep-blue); } /* ═══ SELECTION ═══ */ ::selection { background: rgba(0,170,255,0.25); color: var(--text-bright); } /* ===== WOOCOMMERCE CYBERPUNK STYLING ===== */ .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price .amount, .woocommerce-page ul.products li.product .price .amount, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del, .woocommerce ul.products li.product .price del .amount, .woocommerce-page ul.products li.product .price del .amount, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product p.price ins, .woocommerce div.product p.price .amount, .woocommerce div.product span.price .amount { color: #D4AF37 !important; font-size: 1.5em !important; font-weight: 800 !important; display: block !important; visibility: visible !important; opacity: 1 !important; text-shadow: 0 0 10px rgba(212,175,55,0.6) !important; line-height: 1.6 !important; } .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .woocommerce div.product .product_title { color: #00E5FF !important; text-shadow: 0 0 10px rgba(0,229,255,0.4) !important; font-weight: 700 !important; } .woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit { background: linear-gradient(135deg, #00E5FF, #00B8D4) !important; color: #02030A !important; border: none !important; font-weight: 700 !important; padding: 12px 24px !important; border-radius: 6px !important; display: inline-block !important; margin-top: 15px !important; text-transform: uppercase !important; box-shadow: 0 0 20px rgba(0,229,255,0.4) !important; text-decoration: none !important; } .woocommerce ul.products li.product .button:hover, .woocommerce a.button:hover { box-shadow: 0 0 40px rgba(0,229,255,0.7) !important; transform: translateY(-2px) !important; } .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background: rgba(0,229,255,0.06) !important; border: 1px solid rgba(0,229,255,0.2) !important; border-radius: 12px !important; padding: 25px !important; margin: 0 0 30px 0 !important; text-align: center !important; } .woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img { border-radius: 8px !important; margin-bottom: 15px !important; } .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 30px !important; list-style: none !important; padding: 0 !important; } .woocommerce .woocommerce-result-count { color: #A0B8D0 !important; } .woocommerce .woocommerce-ordering select { background: rgba(0,229,255,0.1) !important; border: 1px solid rgba(0,229,255,0.3) !important; color: #E8F4FF !important; padding: 10px 15px !important; border-radius: 4px !important; } .woocommerce-message, .woocommerce-info, .woocommerce-error { background: rgba(0,229,255,0.1) !important; border-top-color: #00E5FF !important; color: #E8F4FF !important; } .woocommerce-message a, .woocommerce-info a { color: #00E5FF !important; } .woocommerce table.shop_table, .woocommerce-cart table.cart { background: rgba(0,229,255,0.04) !important; border: 1px solid rgba(0,229,255,0.2) !important; border-radius: 8px !important; } .woocommerce table.shop_table th, .woocommerce-cart table.cart th { color: #00E5FF !important; text-transform: uppercase !important; letter-spacing: 1px !important; } .woocommerce table.shop_table td, .woocommerce-cart table.cart td { color: #E8F4FF !important; border-color: rgba(0,229,255,0.15) !important; } .woocommerce .cart-collaterals .cart_totals h2, .woocommerce .cart-collaterals .cart_totals th { color: #00E5FF !important; } .woocommerce .cart-collaterals .cart_totals .amount { color: #D4AF37 !important; } .woocommerce-checkout .woocommerce .form-row label, .woocommerce-checkout .woocommerce .form-row input, .woocommerce-checkout .woocommerce .form-row textarea, .woocommerce-checkout .woocommerce .form-row select { color: #E8F4FF !important; } .woocommerce-checkout .woocommerce .form-row input, .woocommerce-checkout .woocommerce .form-row textarea, .woocommerce-checkout .woocommerce .form-row select { background: rgba(0,229,255,0.05) !important; border: 1px solid rgba(0,229,255,0.2) !important; border-radius: 4px !important; } .woocommerce-checkout #payment { background: rgba(0,229,255,0.04) !important; border: 1px solid rgba(0,229,255,0.2) !important; border-radius: 8px !important; } .woocommerce-checkout #payment ul.payment_methods label { color: #E8F4FF !important; } .woocommerce .woocommerce-breadcrumb { color: #A0B8D0 !important; } .woocommerce .woocommerce-breadcrumb a { color: #00E5FF !important; } .woocommerce .star-rating { color: #D4AF37 !important; } .woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-content { color: #E8F4FF !important; } .woocommerce-MyAccount-navigation ul li.is-active a { color: #00E5FF !important; }