/* Argosta — cart, checkout & success pages (reuses brand tokens + pg-nav/pg-footer from product.css) */
:root{ --err:#c0392b; }

.ck-wrap{max-width:980px;margin:0 auto;padding:clamp(20px,3vw,34px) clamp(20px,4vw,40px) 90px}
.ck-title{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;margin-bottom:26px}

/* ---------- cart page ---------- */
.ck-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid rgba(0,84,91,.08);border-radius:var(--r-lg)}
.ck-empty p{color:#5a6e70;margin-bottom:22px;font-size:1.05rem}

.ck-cart-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(24px,4vw,40px);align-items:start}
.ck-lines{display:flex;flex-direction:column;gap:16px}
.ck-line{display:grid;grid-template-columns:76px 1fr auto auto;gap:16px;align-items:center;background:#fff;border:1px solid rgba(0,84,91,.08);border-radius:var(--r-md);padding:14px}
.ck-line-img{width:76px;height:76px;object-fit:contain;border-radius:10px;background:linear-gradient(160deg,#f3f1e6,#e7eeec);padding:6px}
.ck-line-info{min-width:0}
.ck-line-name{font-weight:700;font-size:.98rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ck-line-price{font-size:.86rem;color:#5a6e70}
.ck-stepper{display:flex;align-items:center;gap:10px;border:1.5px solid rgba(0,84,91,.18);border-radius:100px;padding:6px 4px}
.ck-step-dec,.ck-step-inc{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.05rem;color:var(--teal);transition:background .2s}
.ck-step-dec:hover,.ck-step-inc:hover{background:rgba(0,84,91,.08)}
.ck-qty{min-width:1.4em;text-align:center;font-weight:700}
.ck-line-total{font-weight:800;color:var(--teal);min-width:88px;text-align:end}
.ck-remove{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#8a9a9c;font-size:1rem;transition:background .2s,color .2s}
.ck-remove:hover{background:rgba(192,57,43,.1);color:var(--err)}

.ck-summary{background:#fff;border:1px solid rgba(0,84,91,.08);border-radius:var(--r-lg);padding:26px;position:sticky;top:84px}
.ck-summary h2{font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}
.ck-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.98rem;padding:10px 0;border-top:1px solid rgba(0,84,91,.09)}
.ck-row:first-of-type{border-top:0}
.ck-row.ck-note{color:#6a7c7e;font-size:.85rem}
.ck-row.ck-total{font-weight:800;font-size:1.2rem;color:var(--teal)}
.ck-summary .btn{margin-top:18px}
.ck-mini-items{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}
.ck-mini-item{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;color:#3a4e50}
.ck-mini-item b{font-weight:700;color:var(--ink)}

/* ---------- checkout page ---------- */
.ck-checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,44px);align-items:start}
.ck-field{margin-bottom:18px}
.ck-field label{display:block;font-weight:700;font-size:.88rem;margin-bottom:7px;color:var(--ink)}
.ck-field input[type="text"],.ck-field input[type="tel"],.ck-field input[type="email"],
.ck-field select,.ck-field textarea{
  width:100%;background:#fff;border:1.5px solid rgba(0,84,91,.18);border-radius:12px;
  padding:13px 14px;font-size:1rem;font-family:inherit;color:var(--ink);transition:border-color .25s;resize:vertical;
}
.ck-field input:focus,.ck-field select:focus,.ck-field textarea:focus{outline:none;border-color:var(--teal)}
.ck-field.has-err input,.ck-field.has-err select,.ck-field.has-err textarea{border-color:var(--err)}
.ck-err{display:block;min-height:1.1em;font-size:.82rem;color:var(--err);margin-top:6px}
/* Visually-hidden (not display:none, so bots that skip hidden inputs still
   fill it) without pushing it thousands of px off-canvas — with no
   positioned ancestor, a bare `left:-9999px` expands the initial containing
   block's scrollable width, and on an RTL page (dir="rtl") the browser's
   default horizontal scroll position lands on that empty region, rendering
   the whole page blank on first paint. Clip-based hiding keeps the box at
   its normal in-flow position (1px, clipped to nothing) so it can never
   affect document scroll dimensions in either direction. */
.ck-hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.ck-payment{background:#fff;border:1px solid rgba(0,84,91,.1);border-radius:var(--r-md);padding:18px 20px;margin-bottom:22px}
.ck-payment-label{font-weight:700;font-size:.88rem;margin-bottom:12px}
.ck-payment-row{display:flex;align-items:center;gap:10px;background:rgba(130,172,171,.14);border-radius:10px;padding:12px 14px}
.ck-payment-row input{accent-color:var(--teal)}
.ck-payment-row label{font-weight:700;color:var(--teal)}

.ck-formerr{min-height:1.2em;color:var(--err);font-size:.92rem;margin-bottom:10px}
.ck-formerr:empty{margin-bottom:0}
#ckSubmit[disabled]{opacity:.6;cursor:not-allowed;transform:none}

/* ---------- success page ---------- */
.ck-success{max-width:640px;margin:0 auto;text-align:center;background:#fff;border:1px solid rgba(0,84,91,.08);border-radius:var(--r-lg);padding:clamp(40px,6vw,64px) clamp(24px,5vw,48px)}
.ck-success-icon{width:64px;height:64px;border-radius:50%;background:rgba(130,172,171,.22);display:grid;place-items:center;margin:0 auto 22px}
.ck-success-icon svg{width:32px;height:32px;stroke:var(--teal);fill:none;stroke-width:2.4}
.ck-success h1{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:14px}
.ck-order-num{font-size:1.1rem;font-weight:700;color:var(--teal);background:rgba(130,172,171,.16);border-radius:10px;padding:12px 18px;display:inline-block;margin-bottom:18px}
.ck-success p{color:#3a4e50;margin-bottom:14px;font-size:1rem}
.ck-amount{font-size:1.5rem;font-weight:800;color:var(--teal);margin-bottom:6px}
.ck-vat-note{display:inline-block;margin-top:6px;font-size:.85rem;color:#6a7c7e}
.ck-success .btn{margin-top:14px}

@media(max-width:880px){
  .ck-cart-grid,.ck-checkout-grid{grid-template-columns:1fr}
  .ck-summary{position:static}
  .ck-line{grid-template-columns:56px 1fr auto;grid-template-areas:"img info remove" "img stepper total";row-gap:10px}
  .ck-line-img{grid-area:img;width:56px;height:56px}
  .ck-line-info{grid-area:info}
  .ck-remove{grid-area:remove;justify-self:end}
  .ck-stepper{grid-area:stepper;justify-self:start}
  .ck-line-total{grid-area:total;justify-self:end}
}
