/* Ark Label Shop. Uses the Ark-Label theme's CSS variables when present, with neutral fallbacks for other themes. */

.arkshop,.arkshop-banner,.arkshop-acct,.arkshop-page{
  --k-accent:var(--accent,#ff5a1f);--k-accent-ink:var(--accent-ink,#fff);--k-accent-rgb:var(--accent-rgb,255,90,31);
  --k-ink:var(--ink,#111);--k-bg:var(--bg,#fff);--k-surface:var(--surface,#f4f4f3);--k-line:var(--line,rgba(0,0,0,.14));
  --k-muted:var(--muted,#666);--k-r:var(--r,20px);
}

/* Header account link (inside the Ark-Label header) */
.arkshop-acct{display:inline-flex;align-items:center;gap:.45rem;flex:none;padding:.5rem .95rem;border:1px solid var(--k-line);border-radius:999px;color:inherit;font-weight:500;font-size:.92rem;text-decoration:none;transition:background .2s}
.arkshop-acct:hover{background:var(--k-surface)}
@media (max-width:820px){.arkshop-acct{width:40px;height:40px;padding:0;justify-content:center}.arkshop-acct span{display:none}}

/* Page banner (accent) and wrappers */
.arkshop-banner{background:var(--k-accent);color:var(--k-accent-ink);text-align:center;padding:calc(var(--hh,0px) + 3.6rem) 0 2.4rem}
.arkshop-banner h1{margin:0;font-family:var(--display,inherit);font-weight:var(--w-head,600);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.1;text-transform:uppercase;letter-spacing:.03em;color:inherit}
.arkshop-wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
.arkshop-page{padding:3.5rem 0 5.5rem;min-height:55vh}

.arkshop{color:var(--k-ink)}
.arkshop *,.arkshop *::before,.arkshop *::after{box-sizing:border-box}
.arkshop a{color:var(--k-accent)}
.arkshop .muted{color:var(--k-muted)}
.arkshop .small{font-size:.88rem}
.arkshop .pre{white-space:pre-line}
.arkshop h2,.arkshop h3{font-family:var(--display,inherit);font-weight:var(--w-head,600);line-height:1.2;margin:0}

/* Buttons */
.arkshop .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border:1px solid var(--k-ink);border-radius:999px;background:var(--k-ink);color:var(--k-bg);font:600 .97rem var(--body,inherit);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.arkshop .btn:hover{background:var(--k-accent);border-color:var(--k-accent);color:var(--k-accent-ink);transform:translateY(-2px)}
.arkshop .btn.ghost{background:transparent;color:var(--k-ink);border-color:var(--k-line)}
.arkshop .btn.ghost:hover{background:var(--k-surface);border-color:var(--k-ink);color:var(--k-ink)}
.arkshop .btn.sm{padding:.4rem 1rem;font-size:.85rem}
.arkshop .btn.block{display:flex;width:100%}
.arkshop .link-danger{background:none;border:0;padding:0;color:#d23c3c;font:inherit;text-decoration:underline;cursor:pointer}

/* Forms */
.arkshop .form{display:grid;gap:1rem}
.arkshop .form.two{grid-template-columns:1fr 1fr}
.arkshop .full{grid-column:1/-1}
.arkshop label{display:grid;gap:.35rem;font-weight:500;font-size:.92rem}
.arkshop input[type=text],.arkshop input[type=email],.arkshop input[type=password],.arkshop input[type=url],.arkshop input:not([type]),.arkshop textarea,.arkshop select{width:100%;padding:.8rem 1rem;font:inherit;color:var(--k-ink);background:var(--k-bg);border:1px solid var(--k-line);border-radius:12px;transition:border-color .2s}
.arkshop input:focus,.arkshop textarea:focus{outline:none;border-color:var(--k-accent)}
.arkshop input[type=file]{font-size:.88rem}
.arkshop textarea{resize:vertical}
.arkshop label.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--k-muted)}
.arkshop label.check input{width:auto;margin-top:.3rem;flex:none;accent-color:var(--k-accent)}
.arkshop fieldset{margin:0;padding:1.2rem 1.2rem 1.4rem;border:1px solid var(--k-line);border-radius:16px}
.arkshop legend{padding:0 .5rem;font-weight:600;font-size:.92rem}
.arkshop .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Notices and panels */
.arkshop .notice{margin-bottom:1.5rem;padding:.85rem 1.1rem;border:1px solid;border-radius:14px;font-weight:500}
.arkshop .notice.ok{background:rgba(40,160,90,.12);border-color:rgba(40,160,90,.45)}
.arkshop .notice.err{background:rgba(220,60,60,.10);border-color:rgba(220,60,60,.45)}
.arkshop .panel{padding:1.75rem;background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-r)}
.arkshop .panel h2{font-size:1.15rem;margin-bottom:1.1rem}

/* Sign in */
.arkshop .auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:920px;margin-inline:auto}
.arkshop .google-btn{min-height:44px;display:flex;justify-content:center;margin-bottom:.4rem}
.arkshop .google-msg{min-height:1.3em;margin:.2rem 0 0;font-size:.9rem;text-align:center;color:var(--k-muted)}
.arkshop .google-msg.err{color:#d23c3c}
.arkshop .or{display:flex;align-items:center;gap:.8rem;margin:1rem 0;color:var(--k-muted);font-size:.85rem}
.arkshop .or::before,.arkshop .or::after{content:"";flex:1;height:1px;background:var(--k-line)}

/* Account */
.arkshop .account-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3.5rem;align-items:start}
.arkshop .account-nav{display:grid;gap:.15rem;position:sticky;top:calc(var(--hh,0px) + 40px)}
.arkshop .account-nav a{padding:.65rem .9rem;border-left:3px solid transparent;border-radius:12px;color:var(--k-ink);font-weight:500;text-decoration:none;transition:background .2s}
.arkshop .account-nav a:hover{background:var(--k-surface)}
.arkshop .account-nav a.is-on{background:var(--k-surface);border-left-color:var(--k-accent)}
.arkshop .sub{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1.75rem 0 1rem;font-size:1.15rem}
.arkshop .account-body>p:first-of-type{margin-top:0}
.arkshop .table-wrap{overflow-x:auto}
.arkshop .table{width:100%;border-collapse:collapse}
.arkshop .table th,.arkshop .table td{padding:.85rem .9rem;border-bottom:1px solid var(--k-line);text-align:left;vertical-align:top}
.arkshop .table thead th{font-size:.82rem;color:var(--k-muted);font-weight:600}
.arkshop .table tr>th:first-child{width:9rem;color:var(--k-muted);font-weight:600}
.arkshop .table thead th:first-child{width:auto}
.arkshop .pill{display:inline-block;padding:.2rem .7rem;border:1px solid var(--k-line);border-radius:999px;background:var(--k-surface);font:600 .76rem/1.4 var(--body,inherit);color:var(--k-ink)}
.arkshop .pill.s-pending{background:rgba(240,170,20,.16);border-color:rgba(240,170,20,.5)}
.arkshop .pill.s-awaiting{background:rgba(60,130,240,.14);border-color:rgba(60,130,240,.5)}
.arkshop .pill.s-processing{background:rgba(var(--k-accent-rgb),.16);border-color:rgba(var(--k-accent-rgb),.55)}
.arkshop .pill.s-completed{background:rgba(40,160,90,.16);border-color:rgba(40,160,90,.5)}
.arkshop .pill.s-cancelled{opacity:.7}
.arkshop .pay-box{margin:1.5rem 0;padding:1.3rem 1.4rem;border:1px dashed var(--k-accent);border-radius:16px;background:rgba(var(--k-accent-rgb),.06)}
.arkshop .pay-box h3{margin:0 0 .6rem;font-size:1rem}
.arkshop .inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.25rem 0}
.arkshop .proof-form label{max-width:340px}
.arkshop .files{margin:0;padding-left:1.1rem}

/* Checkout */
.arkshop .checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem;align-items:start}
.arkshop .co-main{display:grid;gap:1.25rem}
.arkshop .pay-list{display:grid;gap:.75rem}
.arkshop .pay-opt{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--k-line);border-radius:14px;background:var(--k-bg);cursor:pointer;transition:border-color .2s}
.arkshop .pay-opt:hover,.arkshop .pay-opt:focus-within{border-color:var(--k-accent)}
.arkshop .pay-opt input{width:auto;margin-top:.3rem;accent-color:var(--k-accent)}
.arkshop .pay-opt span{display:grid;gap:.15rem}
.arkshop .pay-opt small{color:var(--k-muted);font-weight:400}
.arkshop .sum{display:grid;gap:.5rem;margin:0 0 1rem}
.arkshop .sum div{display:flex;justify-content:space-between;gap:1rem}
.arkshop .sum dt{color:var(--k-muted)}
.arkshop .sum dd{margin:0;text-align:right;font-weight:600}

/* Order panel (service page and checkout), modeled on a license picker */
.arkshop .buy-card,.arkshop-buy{padding:1.5rem;background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-r)}
.arkshop-buy{position:sticky;top:calc(var(--hh,0px) + 40px)}
.arkshop .buy-card h2,.arkshop-buy h2{margin-bottom:1rem;font-size:1.02rem}
.arkshop .pkg-list{display:grid;gap:.1rem}
.arkshop .pkg{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.55rem .2rem;font-weight:400;cursor:pointer}
.arkshop .pkg input{width:auto;accent-color:var(--k-accent)}
.arkshop .pkg-price{font-weight:600}
.arkshop .link-btn{display:block;width:100%;margin:1rem 0;padding:.95rem 0;background:none;border:0;border-block:1px solid var(--k-line);color:var(--k-accent);font:500 .95rem var(--body,inherit);text-align:center;cursor:pointer}
.arkshop .link-btn:hover{text-decoration:underline;text-underline-offset:3px}
.arkshop .terms{display:grid;gap:.8rem;margin:0 0 1rem;font-size:.92rem}
.arkshop .terms[hidden]{display:none}
.arkshop .price-row{display:flex;justify-content:space-between;align-items:baseline;margin:1rem 0 1.1rem}
.arkshop .price-row strong{font:var(--w-head,600) 1.55rem/1 var(--display,inherit)}
.arkshop .buy-card .btn.block,.arkshop-buy .btn.block{background:var(--k-accent);border-color:var(--k-accent);color:var(--k-accent-ink);margin-bottom:.9rem}
.arkshop .buy-card .btn.block:hover,.arkshop-buy .btn.block:hover{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-bg)}

@media (max-width:900px){
  .arkshop .account-grid,.arkshop .checkout-grid{grid-template-columns:1fr}
  .arkshop .account-grid{gap:1.75rem}
  .arkshop .account-nav{position:static;display:flex;flex-wrap:wrap;gap:.35rem}
  .arkshop .account-nav a{border:1px solid var(--k-line);border-radius:999px;padding:.5rem .95rem}
  .arkshop .account-nav a.is-on{border-color:var(--k-accent)}
  .arkshop-buy{position:static}
}
@media (max-width:560px){.arkshop .form.two{grid-template-columns:1fr}}
