/* Header cart and shared footer */
.site-menu .cart-link { min-width:auto; color:#d9dde4 !important; border-color:rgba(255,255,255,.09) !important; background:#11161f !important; }
.site-menu .cart-link:hover,.site-menu .cart-link.active { color:#fff !important; border-color:rgba(201,255,61,.30) !important; background:#171d26 !important; }
.site-menu .cart-link.active::after { display:none; }
.cart-link .cart-count { min-width:18px; height:18px; padding:0 5px; color:#101609; background:#c9ff3d; font-size:8px; font-weight:900; }
.cart-preview { width:min(330px,calc(100vw - 28px)) !important; max-width:none !important; padding:0 !important; overflow:hidden !important; color:#dfe3dc !important; border:1px solid rgba(255,255,255,.11) !important; border-radius:14px !important; background:#0d121a !important; box-shadow:0 24px 70px rgba(0,0,0,.46) !important; }
.cart-preview::before { right:14px; }
.cart-preview > header { display:flex; align-items:center; justify-content:space-between; padding:13px 14px; border-bottom:1px solid rgba(255,255,255,.08); background:#111720; }
.cart-preview > header div { display:flex; align-items:baseline; gap:7px; }.cart-preview > header span { color:#eef1ea; font-size:10px; font-weight:900; }.cart-preview > header strong { color:#626c79; font-size:7px; }.cart-preview > header a { color:#c9ff3d; font-size:7px; font-weight:850; }
.cart-preview ul { max-height:236px !important; padding:6px 10px !important; }
.cart-preview li { display:grid !important; grid-template-columns:48px minmax(0,1fr) 25px !important; gap:9px !important; margin:0 !important; padding:8px 0 !important; border-bottom:1px solid rgba(255,255,255,.06) !important; }
.cart-preview li:last-child { border-bottom:0 !important; }
.cart-preview-image { display:grid; width:48px; height:40px; place-items:center; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:radial-gradient(circle,rgba(201,255,61,.07),transparent 67%),#090d12; }
.cart-preview .cart-item-image { width:90% !important; height:90% !important; margin:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; object-fit:contain !important; }
.cart-preview-copy { display:flex; min-width:0; flex-direction:column; }.cart-preview-copy .cart-item-name { display:block; max-width:205px; color:#e0e4dd; font-size:8px !important; font-weight:850; }.cart-preview-copy small { color:#626c78; font-size:7px; }.cart-preview-copy small b { color:#c9ff3d; }
.cart-item-delete { display:grid; width:25px !important; height:25px !important; margin:0 !important; place-items:center; color:#ff6579 !important; border:1px solid rgba(255,101,121,.13) !important; border-radius:7px !important; background:rgba(255,101,121,.06) !important; font-size:7px !important; }.cart-item-delete:hover { color:#fff !important; background:#ff6579 !important; }
.cart-preview-more { margin:0; padding:0 12px 8px; color:#606a76; font-size:7px; text-align:center; }
.cart-preview-total { display:flex; align-items:center; justify-content:space-between; padding:11px 14px; border-top:1px solid rgba(255,255,255,.08); background:#0a0e14; }.cart-preview-total span { color:#7a8490; font-size:7px; font-weight:850; text-transform:uppercase; }.cart-preview-total strong { color:#ffb33f; font-size:13px; font-weight:900; }
.cart-preview-actions { display:grid; grid-template-columns:1fr 1.2fr; gap:6px; padding:0 10px 10px; background:#0a0e14; }.cart-preview-actions .view-cart-button,.cart-preview-actions .cart-preview-checkout { display:flex; min-height:34px; align-items:center; justify-content:center; margin:0 !important; padding:0 9px !important; border:1px solid rgba(255,255,255,.09); border-radius:8px !important; font-size:7px; font-weight:900; }.cart-preview-actions .view-cart-button { color:#aab2bc !important; background:#111720 !important; }.cart-preview-actions .cart-preview-checkout { color:#101609; border-color:#c9ff3d; background:#c9ff3d; }.cart-preview-actions .cart-preview-checkout i { margin-left:5px; }
.cart-preview-empty { display:flex; min-height:190px; align-items:center; justify-content:center; flex-direction:column; padding:22px; }.cart-preview-empty > i { display:grid; width:42px; height:42px; margin-bottom:9px; place-items:center; color:#c9ff3d; border-radius:11px; background:rgba(201,255,61,.07); }.cart-preview-empty strong { color:#e1e5dd; font-size:9px; }.cart-preview-empty span { color:#616b77; font-size:7px; }.cart-preview-empty a { margin-top:11px; padding:8px 10px; color:#101609; border-radius:7px; background:#c9ff3d; font-size:7px; font-weight:900; }

.site-footer { min-height:0 !important; margin-top:0 !important; padding:0 0 20px !important; overflow:visible !important; border-top:1px solid rgba(255,255,255,.08) !important; border-radius:0 !important; background:#080b10 !important; background-image:none !important; }
.site-footer p { margin:0; color:inherit; line-height:1.65; text-align:left; }
.footer-callout { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:38px; padding:25px 0; border-bottom:1px solid rgba(255,255,255,.08); }.footer-callout span { color:#c9ff3d; font-size:7px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }.footer-callout h2 { margin:3px 0 0; color:#eef1eb; font-size:23px; font-weight:900; letter-spacing:-.04em; }.footer-callout > a { display:inline-flex; min-height:39px; align-items:center; gap:8px; padding:0 14px; color:#101609; border-radius:9px; background:#c9ff3d; font-size:8px; font-weight:900; white-space:nowrap; }
.footer-grid { display:grid !important; grid-template-columns:1.4fr repeat(3,.65fr) !important; gap:40px !important; padding-bottom:36px !important; }.footer-brand { grid-column:auto !important; }.footer-wordmark { display:inline-block; margin-bottom:12px; color:#eef1eb; font-size:22px; font-weight:950; letter-spacing:-.06em; }.footer-wordmark span { color:#c9ff3d; }.footer-brand p { max-width:340px !important; color:#69727f !important; font-size:9px !important; line-height:1.65; }.footer-column h4 { margin:2px 0 13px !important; color:#dfe3dc !important; font-size:8px !important; letter-spacing:.13em !important; }.footer-links li + li { margin-top:8px !important; }.footer-links a { color:#737d89 !important; font-size:9px !important; }.footer-links a:hover { color:#c9ff3d !important; }.social-icons { gap:6px !important; margin-top:15px !important; }.social-icons a { width:31px !important; height:31px !important; border-radius:8px !important; font-size:9px; }
.footer-bottom { display:flex !important; align-items:center; justify-content:space-between; gap:20px; padding-top:16px !important; color:#555f6c !important; font-size:7px !important; }.footer-bottom p { flex:1; font-size:7px !important; line-height:1.5 !important; }.footer-meta { display:flex; align-items:center; flex:0 0 auto; gap:15px; padding-right:95px; white-space:nowrap; }.footer-meta > span:first-child i { margin-right:5px; color:#52d99d; }.footer-status::before { width:5px !important; height:5px !important; }

/* Payment methods */
.payment-methods-page { --payments-acid:#c9ff3d; --payments-gold:#ffb33f; --payments-green:#52d99d; --payments-line:rgba(255,255,255,.09); background:#07090e; }.payment-methods-page > .trending { display:none; }.payments-v2 { color:#dfe3dc; background:#07090e; }
.payments-hero { padding:155px 0 75px; border-bottom:1px solid var(--payments-line); background:radial-gradient(circle at 79% 28%,rgba(201,255,61,.09),transparent 27%),linear-gradient(135deg,#0b0e14,#121720); }.payments-hero > .container { display:grid; grid-template-columns:1fr 320px; align-items:center; gap:70px; }.payments-eyebrow { color:var(--payments-acid); font-size:8px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }.payments-eyebrow i { margin-right:6px; }.payments-hero h1 { margin:8px 0 14px; color:#f3f5ef; font-size:clamp(40px,5vw,65px); font-weight:900; letter-spacing:-.06em; line-height:.98; }.payments-hero h1 em { color:var(--payments-acid); font-style:normal; }.payments-hero > .container > div > p { max-width:590px; margin:0; color:#78818e; font-size:11px; line-height:1.75; }.payments-hero > .container > div > div { display:flex; flex-wrap:wrap; gap:15px; margin-top:21px; }.payments-hero > .container > div > div span { color:#8a939e; font-size:7px; font-weight:800; }.payments-hero > .container > div > div i { margin-right:5px; color:var(--payments-green); }
.payments-hero aside { display:flex; align-items:flex-start; flex-direction:column; padding:23px; border:1px solid rgba(201,255,61,.2); border-radius:17px; background:linear-gradient(145deg,rgba(201,255,61,.07),#10151d); box-shadow:0 28px 70px rgba(0,0,0,.24); }.payments-hero aside > i { display:grid; width:45px; height:45px; margin-bottom:16px; place-items:center; color:var(--payments-acid); border-radius:12px; background:rgba(201,255,61,.08); }.payments-hero aside > span { color:#68717d; font-size:7px; font-weight:900; text-transform:uppercase; }.payments-hero aside strong { margin:2px 0 5px; color:#edf0e9; font-size:18px; }.payments-hero aside p { margin:0 0 16px; color:#68717d; font-size:8px; }.payments-hero aside a { display:flex; width:100%; min-height:38px; align-items:center; justify-content:center; gap:7px; color:#101609; border-radius:8px; background:var(--payments-acid); font-size:8px; font-weight:900; }
.payments-directory { padding:48px 0 60px; }.payments-directory > .container > header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }.payments-directory h2,.payments-process h2 { margin:4px 0 3px; color:#eff2eb; font-size:30px; font-weight:900; letter-spacing:-.045em; }.payments-directory header p { margin:0; color:#68717d; font-size:9px; }.payments-directory header > span { padding:7px 10px; color:#8a939e; border:1px solid var(--payments-line); border-radius:8px; font-size:7px; font-weight:850; }
.payments-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }.payments-grid article { position:relative; display:flex; min-height:330px; flex-direction:column; padding:19px; border:1px solid var(--payments-line); border-radius:14px; background:linear-gradient(145deg,#121720,#0c1017); }.payments-grid article:hover { border-color:rgba(201,255,61,.32); transform:translateY(-3px); }.payments-logo { display:grid; width:62px; height:50px; margin-bottom:16px; place-items:center; border:1px solid var(--payments-line); border-radius:11px; background:#090d12; }.payments-logo img { max-width:46px; max-height:31px; }.payments-logo.phone img { max-width:36px; }.payments-badge { position:absolute; top:18px; right:18px; padding:5px 7px; border-radius:6px; font-size:6px; font-weight:900; text-transform:uppercase; }.payments-badge.international { color:#c9ff3d; background:rgba(201,255,61,.07); }.payments-badge.nl { color:#ff788c; background:rgba(255,120,140,.08); }.payments-badge.be { color:#ffce4a; background:rgba(255,206,74,.08); }.payments-badge.pl { color:#ff6679; background:rgba(255,102,121,.08); }.payments-grid h3 { margin:0 0 7px; color:#e7eae4; font-size:13px; font-weight:900; }.payments-grid p { min-height:58px; margin:0; color:#69727f; font-size:8px; line-height:1.6; }.payments-grid ul { display:grid; gap:6px; margin:15px 0; padding:13px 0; border-top:1px solid var(--payments-line); border-bottom:1px solid var(--payments-line); list-style:none; }.payments-grid li { color:#838c98; font-size:7px; }.payments-grid li i { margin-right:5px; color:var(--payments-green); }.payments-grid article > a { margin-top:auto; color:var(--payments-acid); font-size:7px; font-weight:900; }.payments-grid article > a i { float:right; }
.payments-process { padding:55px 0; border-top:1px solid var(--payments-line); border-bottom:1px solid var(--payments-line); background:#0a0e14; }.payments-process header { margin-bottom:20px; }.payments-process > .container > div { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.payments-process article { position:relative; padding:18px; border:1px solid var(--payments-line); border-radius:12px; background:#10151d; }.payments-process article > span { position:absolute; top:13px; right:14px; color:#343d48; font-size:15px; font-weight:900; }.payments-process article > i { color:var(--payments-acid); font-size:16px; }.payments-process h3 { margin:12px 0 4px; color:#dfe3dc; font-size:10px; }.payments-process p { margin:0; color:#626b77; font-size:7px; }
.payments-help { padding:28px 0 55px; }.payments-help > .container { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:23px; }.payments-help div > div { display:flex; align-items:center; gap:10px; }.payments-help div > div > i { display:grid; width:38px; height:38px; place-items:center; color:var(--payments-gold); border-radius:10px; background:rgba(255,179,63,.08); }.payments-help span { display:flex; flex-direction:column; color:#68717d; font-size:7px; }.payments-help strong { color:#b4bbc4; font-size:9px; }.payments-help a { padding:9px 12px; color:#101609; border-radius:8px; background:var(--payments-acid); font-size:7px; font-weight:900; }
@media (max-width:1199px) { .footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:28px !important; }.footer-brand { grid-column:1 / -1 !important; }.footer-brand p { max-width:560px !important; }.payments-hero > .container { grid-template-columns:1fr; gap:35px; }.payments-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:767px) { .footer-callout { align-items:flex-start; flex-direction:column; }.footer-grid { grid-template-columns:1fr 1fr !important; }.footer-brand { grid-column:1 / -1 !important; }.footer-column:last-child { grid-column:1 / -1; }.footer-bottom { align-items:flex-start; flex-direction:column; padding-bottom:70px; }.footer-meta { align-items:flex-start; flex-direction:column; gap:6px; padding-right:0; white-space:normal; }.payments-hero { padding:125px 0 55px; }.payments-process > .container > div { grid-template-columns:repeat(2,1fr); }.payments-help > .container { align-items:flex-start; flex-direction:column; } }
@media (max-width:575px) { .site-menu .cart-link { justify-content:flex-start; }.cart-preview { position:static !important; width:100% !important; margin-top:6px; }.footer-grid { grid-template-columns:1fr !important; }.footer-brand,.footer-column:last-child { grid-column:auto !important; }.payments-grid,.payments-process > .container > div { grid-template-columns:1fr; }.payments-directory > .container > header { align-items:flex-start; flex-direction:column; } }
