/* sixcustom-lite — visual identity matching my.hide-my-ip.com */
:root{
  --hmip-navy-dark:#111a2b;
  --hmip-navy:#293243;
  --hmip-blue:#2189d8;
  --hmip-blue-hover:#1872b3;
  --hmip-text:#3a3a3a;
  --hmip-muted:#7a7a7a;
  --hmip-border:#dcdfe3;
  --hmip-card-bg:#fff;
  --hmip-bg:#f1f3f5;
  --hmip-label:#2189d8;
  --hmip-key:#e67e22;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--hmip-bg);color:var(--hmip-text);font-size:14px;line-height:1.55}
a{color:var(--hmip-blue);text-decoration:none}
a:hover{color:var(--hmip-blue-hover);text-decoration:underline}

/* Header */
.hmip-header{background:var(--hmip-navy-dark);padding:16px 0 14px;border-bottom:1px solid #000}
.hmip-header .wrapper{max-width:975px;margin:0 auto;padding:0 18px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;position:relative}
.hmip-header .brand img{height:38px;display:block}
.hmip-header .brand-fallback{color:#fff;font-family:"Raleway",sans-serif;font-size:24px;font-weight:700;letter-spacing:.5px;text-decoration:none}
.hmip-header .header-right{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#a4afc0;font-size:11.5px}
.hmip-header .header-right a{color:#cfd6e1}

/* Nav */
.hmip-nav{background:var(--hmip-navy);border-bottom:1px solid #000}
.hmip-nav .wrapper{max-width:975px;margin:0 auto;padding:0;display:flex;justify-content:center;flex-wrap:wrap;align-items:center}
.hmip-nav a{color:#fff;display:block;padding:14px 18px;font-size:13px;font-weight:600;letter-spacing:.2px;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.hmip-nav a:hover{background:rgba(255,255,255,.04);text-decoration:none;color:#fff}
.hmip-nav a.active{border-bottom-color:var(--hmip-blue);color:#fff}
.hmip-nav .nav-cta{background:var(--hmip-blue);border-bottom-color:var(--hmip-blue)}
.hmip-nav .nav-cta:hover{background:var(--hmip-blue-hover)}
.hmip-nav .user-chip{padding:14px 14px;color:#a4afc0;font-size:11.5px;font-weight:400;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:1100px){.hmip-nav .user-chip{display:none}.hmip-nav a{padding:14px 14px}}
@media (max-width:760px){.hmip-nav a{padding:12px 10px;font-size:12px}}

/* Impersonation banner */
.imp-banner{background:#ffe0a8;color:#7a5800;padding:10px 18px;font-size:13px;font-weight:600;text-align:center;border-bottom:1px solid #f0c14b}
.imp-banner a{color:#7a5800;text-decoration:underline}

/* Container */
.container{max-width:975px;margin:0 auto;padding:28px 18px}

/* Headings — centered, like the live site */
h1{font-family:"Raleway","Open Sans",sans-serif;font-weight:600;font-size:26px;color:var(--hmip-text);margin:0 0 22px;text-align:center;letter-spacing:.2px}
h2{font-family:"Raleway","Open Sans",sans-serif;font-weight:600;font-size:22px;color:var(--hmip-text);margin:30px 0 16px;text-align:center}
h3{font-family:"Open Sans",sans-serif;font-weight:600;font-size:16px;color:var(--hmip-text);margin:0 0 12px}
h4{font-family:"Open Sans",sans-serif;font-weight:600;font-size:14px;color:var(--hmip-text);margin:0 0 8px}

/* Cards */
.card{background:var(--hmip-card-bg);border:1px solid var(--hmip-border);border-radius:4px;padding:22px;margin-bottom:18px;box-shadow:0 1px 1px rgba(0,0,0,.04)}
.card.warn{background:#fff8e1;border-color:#f0c14b;color:#7a5800}
.card.bad{background:#fef2f2;border-color:#fca5a5;color:#a72121}
.card.empty-state{text-align:center;padding:48px 22px}
.card.empty-state h3{margin-bottom:8px;font-size:18px}
.card.empty-state p{color:var(--hmip-muted);margin-bottom:14px}

/* Tables — dark navy header like live */
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--hmip-border);border-radius:4px;overflow:hidden;margin-bottom:18px}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid #f0f2f5;font-size:13.5px;vertical-align:middle}
th{background:var(--hmip-navy);color:#fff;font-weight:600;font-size:12px;text-transform:none;letter-spacing:.3px;border-bottom:0;text-align:center}
td{text-align:center}
td:first-child,th:first-child{text-align:left}
tr:last-child td{border-bottom:0}
tr:hover td{background:#fafbfc}
tr.total td{font-weight:700;background:#f8f9fa}

/* Status pills — solid colors like live */
.pill{display:inline-block;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;line-height:1.4}
.pill.ok{background:#5cb85c;color:#fff}
.pill.warn{background:#f0ad4e;color:#fff}
.pill.bad{background:#d9534f;color:#fff}
.pill.muted{background:#777;color:#fff}

/* Forms */
form label{display:block;font-size:13px;color:var(--hmip-text);margin:14px 0 6px;font-weight:600}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form .row.row-3{grid-template-columns:1fr 1fr 1fr}
form .row.row-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:560px){form .row,form .row.row-3,form .row.row-4{grid-template-columns:1fr}}
form .row label{margin-top:0}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],input[type=date],input:not([type]),select,textarea{width:100%;padding:9px 12px;border:1px solid #c9cdd2;border-radius:3px;font-size:14px;background:#fff;font-family:inherit;color:var(--hmip-text);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--hmip-blue);box-shadow:0 0 0 3px rgba(33,137,216,.18)}
textarea{min-height:80px;resize:vertical}
label.check{display:flex;align-items:center;gap:8px;font-weight:400;color:var(--hmip-text)}
label.check input{width:auto;margin:0}

/* Buttons — pill style like live */
button,.btn-primary,.btn{display:inline-block;background:var(--hmip-blue);color:#fff;border:1px solid var(--hmip-blue);padding:8px 22px;border-radius:24px;font-weight:600;cursor:pointer;font-size:13px;font-family:inherit;margin-top:14px;text-decoration:none;line-height:1.5;text-align:center}
button:hover,.btn-primary:hover,.btn:hover{background:var(--hmip-blue-hover);border-color:var(--hmip-blue-hover);color:#fff;text-decoration:none}
.btn-secondary{background:#fff;color:var(--hmip-text);border-color:var(--hmip-border)}
.btn-secondary:hover{background:#f8f9fa;color:var(--hmip-text);border-color:#c9cdd2}
.btn-danger{background:#d9534f;border-color:#d43f3a}
.btn-danger:hover{background:#c9302c;border-color:#ac2925}
.btn-link{background:none;border:0;color:var(--hmip-blue);padding:0;margin:0 4px;font-weight:500;font-size:13px;border-radius:0}
.btn-link:hover{background:none;color:var(--hmip-blue-hover);text-decoration:underline}
.btn-sm{padding:5px 14px;font-size:12px}
.big-pay{font-size:14px;padding:12px 28px;width:100%;border-radius:24px}
.center-actions{text-align:center;margin:24px 0}

/* Helpers */
.muted{color:var(--hmip-muted)}
.small{font-size:12px}
.err{background:#fef2f2;color:#a72121;padding:10px 14px;border-radius:3px;margin-bottom:12px;font-size:13px;border:1px solid #fca5a5}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:760px){.grid2{grid-template-columns:1fr}}
.kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f2f5;font-size:13.5px}
.kv label{font-size:12px;color:var(--hmip-muted);font-weight:600;margin:0;flex:0 0 140px}
.kv .v{flex:1;text-align:right}
.kv:last-child{border-bottom:0}

/* Auth card */
.auth-card{max-width:420px;margin:48px auto;background:#fff;border:1px solid var(--hmip-border);border-radius:4px;padding:32px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.auth-card h1{margin-bottom:22px}

/* Tabs (service detail Purchased Services / Management Actions) */
.tabs{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid var(--hmip-border)}
.tabs a{padding:11px 22px;background:#f1f3f5;border:1px solid var(--hmip-border);border-bottom:0;color:var(--hmip-muted);font-size:13px;font-weight:600;border-radius:4px 4px 0 0;text-decoration:none;margin-right:2px;margin-bottom:-1px}
.tabs a.active{background:#fff;color:var(--hmip-text);border-bottom:1px solid #fff}
.tabs a:hover{text-decoration:none;color:var(--hmip-text)}
.tab-card{background:#fff;border:1px solid var(--hmip-border);border-top:0;border-radius:0 0 4px 4px;padding:24px;margin-bottom:18px}
.tab-wrapper{max-width:760px;margin:0 auto}

/* Info rows (labelled key:value, like live service detail) */
.info-rows{display:flex;flex-direction:column;gap:14px}
.info-row{display:flex;align-items:center;gap:8px;font-size:13.5px;flex-wrap:wrap}
.info-row .k{color:var(--hmip-label);font-weight:600;font-size:13.5px}
.info-row .v{color:var(--hmip-text);font-size:13px;font-weight:600}
.info-row .v.license{color:var(--hmip-key);font-family:ui-monospace,Menlo,monospace;font-size:13.5px;letter-spacing:.5px}

/* Download grid (platform icons) */
.download-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:18px 0}
.download-tile{display:flex;flex-direction:column;align-items:center;gap:8px;width:90px;text-align:center;text-decoration:none}
.download-tile:hover{text-decoration:none}
.download-tile .icon{width:74px;height:74px;border-radius:50%;background:#e8edf2;display:flex;align-items:center;justify-content:center;color:var(--hmip-navy);font-size:32px;transition:background .15s,transform .15s}
.download-tile:hover .icon{background:#d6dde5;transform:translateY(-2px)}
.download-tile .label{font-size:12.5px;color:var(--hmip-text);font-weight:500}

/* Panel card (DNS Proxy Setup / OpenVPN Config Download) */
.panel-card{background:#fff;border:1px solid var(--hmip-border);border-radius:4px;overflow:hidden;margin-bottom:18px}
.panel-card .panel-head{background:var(--hmip-navy);color:#fff;padding:11px 16px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}
.panel-card .panel-head .dot{display:inline-block;width:6px;height:6px;background:var(--hmip-blue);border-radius:50%}
.panel-card .panel-body{padding:18px;text-align:center}
.panel-card .panel-body p{margin-bottom:12px;font-size:13px;color:var(--hmip-muted)}
.panel-card .panel-body select{max-width:280px;margin:0 auto 14px;display:inline-block}

/* Cart */
.cart-page{max-width:975px;margin:0 auto;padding:24px 18px}
.cart-header{margin-bottom:24px;text-align:center}
.cart-header h1{margin-bottom:6px}
.cart-header p{text-align:center}
.group-head{margin:32px 0 14px;font-size:18px;text-align:center}
.group-head .small{font-size:13px;font-weight:400;color:var(--hmip-muted)}
.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.plan-card{background:#fff;border:1px solid var(--hmip-border);border-radius:4px;padding:24px;position:relative;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .15s}
.plan-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}
.plan-card.featured{border-color:var(--hmip-blue);border-width:2px;box-shadow:0 4px 14px rgba(33,137,216,.12)}
.plan-card .ribbon{position:absolute;top:-12px;right:18px;background:var(--hmip-blue);color:#fff;font-size:11px;font-weight:700;padding:5px 14px;border-radius:3px;letter-spacing:.5px;text-transform:uppercase}
.plan-card h3{margin:0 0 6px;font-size:18px}
.plan-card .muted{margin-bottom:14px;font-size:13px;line-height:1.5;min-height:40px}
.headline-price{margin:8px 0 16px;padding-bottom:16px;border-bottom:1px solid #f0f2f5}
.headline-price .big{font-size:28px;font-weight:700;color:var(--hmip-navy-dark);font-family:"Raleway",sans-serif}
.headline-price .small{font-size:12.5px}
.cycle-rows{display:flex;flex-direction:column;gap:6px}
.cycle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8f9fa;border:1px solid var(--hmip-border);border-radius:3px;text-decoration:none;color:var(--hmip-text);font-size:13.5px;transition:all .12s}
.cycle-row:hover{background:#e9f2fb;border-color:var(--hmip-blue);color:var(--hmip-blue);text-decoration:none}
.cycle-row .cycle-label{font-weight:600}
.cycle-row .cycle-price{font-weight:600}
.save-pill{display:inline-block;background:#5cb85c;color:#fff;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:3px;margin-left:6px;text-transform:uppercase;letter-spacing:.4px}

/* Checkout */
.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:975px}
@media (max-width:760px){.checkout-layout{grid-template-columns:1fr}}
.checkout-layout .left h1{text-align:left;margin-top:8px;margin-bottom:14px}
.checkout-layout .right h3{margin-top:0}
.checkout-layout .summary hr{border:0;border-top:1px solid #f0f2f5;margin:14px 0}
.checkout-layout .summary .total-row label{font-weight:700;color:var(--hmip-navy-dark);font-size:14px}
.checkout-layout .summary .total-row .v{font-weight:700;font-size:18px;color:var(--hmip-navy-dark)}
.back-link{display:inline-block;font-size:13px;margin-bottom:10px;color:var(--hmip-muted)}
.back-link:hover{color:var(--hmip-blue)}
.cycle-switcher{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.cycle-pill{padding:8px 14px;background:#f8f9fa;border:1px solid var(--hmip-border);border-radius:3px;font-size:12px;color:var(--hmip-text);text-decoration:none;text-align:center;line-height:1.3;font-weight:600;min-width:78px}
.cycle-pill:hover{border-color:var(--hmip-blue);color:var(--hmip-blue);text-decoration:none}
.cycle-pill.active{background:var(--hmip-blue);border-color:var(--hmip-blue);color:#fff}
.cycle-pill-price{display:block;font-size:11px;font-weight:500;opacity:.85;margin-top:2px}
.promo-row .v{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.promo-row input{padding:6px 10px;font-size:13px;height:32px;width:auto;flex:1;max-width:160px}
.promo-result{font-size:12.5px}
.promo-result.ok{color:#1f7a3d}
.promo-result.bad{color:#a72121}
.payopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:10px}
.payopt{background:#fff;border:1px solid var(--hmip-border);border-radius:4px;padding:18px}
.payopt h4{margin-bottom:6px}
.payopt.bad{background:#fef2f2;border-color:#fca5a5}
.card-el{padding:12px;border:1px solid #c9cdd2;border-radius:3px;background:#fff;margin-bottom:8px}
.prices{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.prices a{display:block;text-align:center}

/* === Page-specific blocks for live-site parity === */

/* Centered checkout title in blue */
.checkout-title{text-align:center;color:var(--hmip-blue);font-family:"Open Sans",sans-serif;font-weight:600;font-size:24px;margin:0 0 8px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}

/* Cycle card grid (3 across) for checkout */
.cycle-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:18px auto 24px;max-width:840px;justify-content:center}
@media (max-width:680px){.cycle-card-grid{grid-template-columns:1fr;max-width:340px}}
.cycle-card{position:relative;display:flex;flex-direction:column;align-items:stretch;background:#fff;border:2px solid var(--hmip-border);border-radius:4px;text-decoration:none;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.cycle-card:hover{text-decoration:none;border-color:var(--hmip-blue);box-shadow:0 4px 14px rgba(33,137,216,.10)}
.cycle-card.active{border-color:var(--hmip-blue);box-shadow:0 4px 14px rgba(33,137,216,.18)}
.cycle-card.active::after{content:"✓";position:absolute;top:-12px;right:-12px;width:30px;height:30px;background:#5cb85c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border:3px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.cycle-card .cc-head{background:var(--hmip-navy);color:#fff;padding:11px 12px;font-size:13.5px;font-weight:600;text-align:center}
.cycle-card .cc-body{padding:18px 14px;text-align:center;flex:1}
.cycle-card .cc-price{font-size:28px;font-weight:700;color:var(--hmip-text);font-family:"Raleway",sans-serif;line-height:1.1}
.cycle-card .cc-period{font-size:12px;color:var(--hmip-muted);margin:4px 0 12px}
.cycle-card .cc-pill{display:inline-block;background:var(--hmip-blue);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:14px;letter-spacing:.3px}

/* Coupon collapsible */
.coupon-toggle{display:block;text-align:center;margin:8px 0 18px;color:var(--hmip-blue);font-size:13px;font-weight:500;cursor:pointer}
.coupon-row{max-width:320px;margin:0 auto 18px;display:flex;gap:6px;align-items:center}
.coupon-row input{flex:1}
.coupon-status{text-align:center;font-size:12.5px;margin-bottom:12px}
.coupon-status.ok{color:#1f7a3d}
.coupon-status.bad{color:#a72121}

/* Payment method tiles */
.pay-section-title{text-align:center;color:var(--hmip-blue);font-family:"Open Sans",sans-serif;font-weight:600;font-size:18px;margin:24px 0 8px;padding-top:18px;border-top:1px solid #f0f2f5}
.pay-tiles{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:14px 0 22px}
.pay-tile{position:relative;width:108px;background:#fff;border:1px solid var(--hmip-border);border-radius:4px;padding:14px 8px;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;align-items:center;gap:6px}
.pay-tile:hover{border-color:var(--hmip-blue);text-decoration:none}
.pay-tile.active{border-color:var(--hmip-blue);box-shadow:0 0 0 2px rgba(33,137,216,.15)}
.pay-tile.active::after{content:"✓";position:absolute;top:-10px;right:-10px;width:24px;height:24px;background:var(--hmip-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid #fff}
.pay-tile .pt-icon{width:54px;height:54px;border-radius:50%;background:#f1f3f5;display:flex;align-items:center;justify-content:center;color:var(--hmip-navy);font-weight:700;font-size:14px;letter-spacing:.5px;font-family:"Raleway",sans-serif}
.pay-tile .pt-label{font-size:11.5px;color:var(--hmip-text);font-weight:500}

/* Big green Complete Order button */
.btn-complete{display:inline-block;background:#5cb85c;color:#fff;border:1px solid #4cae4c;padding:11px 38px;border-radius:24px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;line-height:1.5;text-align:center;font-family:inherit}
.btn-complete:hover{background:#449d44;border-color:#398439;color:#fff;text-decoration:none}
.btn-complete:disabled{opacity:.6;cursor:not-allowed}
.complete-row{text-align:center;margin:20px 0 12px}
.complete-disclaimer{text-align:center;font-size:12px;color:var(--hmip-muted);max-width:480px;margin:0 auto}

/* === /account home === */
.products-table-wrap{max-width:760px;margin:0 auto 32px}
.products-table-wrap table{margin-bottom:0}
.subkey{display:block;font-size:11px;color:var(--hmip-muted);margin-top:2px;font-family:ui-monospace,Menlo,monospace}

/* Account creation card on checkout: 2-col layout (creds | contact) */
.account-card{max-width:760px;margin:18px auto;padding:22px 26px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}
.account-grid label{margin-top:0}
.account-grid > div{display:flex;flex-direction:column;gap:0}
@media (max-width:600px){.account-grid{grid-template-columns:1fr;gap:0}}

/* Footer — centered, dark navy */
.hmip-footer{background:var(--hmip-navy-dark);color:#a4afc0;margin-top:48px;padding:22px 0;font-size:12px;text-align:center}
.hmip-footer .wrapper{max-width:975px;margin:0 auto;padding:0 18px}
.hmip-footer a{color:#cfd6e1}
.hmip-footer a:hover{color:#fff}
.hmip-footer .small-row{margin-top:6px;font-size:11px;opacity:.7}
