/* =========================================================
   rkia-couture — CART (editorial luxury)
   ========================================================= */
.rk-cart-page{padding:calc(var(--header-h) + clamp(20px,4vh,40px)) var(--gutter) var(--section-y);max-width:var(--maxw);margin-inline:auto}
.rk-cart-head{text-align:center;margin-bottom:clamp(40px,6vh,72px)}
.rk-cart-head h1{font-size:clamp(34px,5vw,64px);margin-top:12px}

.rk-cart-layout{display:grid;grid-template-columns:1fr 400px;gap:clamp(30px,4vw,72px);align-items:start}

/* ---- Items ---- */
.rk-cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:clamp(18px,2.5vw,40px);padding:clamp(22px,3vh,38px) 0;border-bottom:1px solid var(--line);align-items:center;transition:opacity .4s var(--ease),transform .4s var(--ease)}
.rk-cart-item:first-child{border-top:1px solid var(--line)}
.rk-cart-item.is-loading{opacity:.5}
.rk-cart-item.is-removing{opacity:0;transform:translateX(30px)}
.rk-cart-item__media{display:block;background:var(--beige)}
.rk-cart-item__media .rk-media{aspect-ratio:3/4}
.rk-cart-item__collection{display:block;margin-bottom:8px}
.rk-cart-item__name{font-family:var(--font-display);font-size:clamp(20px,2vw,26px);color:var(--noir);font-weight:var(--fw-light);line-height:1.2}
.rk-cart-item__name:hover{color:var(--or-deep)}
.rk-cart-item__meta{font-size:13px;color:var(--gris);margin-top:8px}
.rk-cart-item__meta p{margin:2px 0}
.rk-cart-item__unit{font-family:var(--font-serif);font-size:15px;color:var(--gris);margin-top:10px}
.rk-cart-item__controls{display:flex;flex-direction:column;align-items:flex-end;gap:14px;text-align:end}
.rk-cart-item__subtotal{font-family:var(--font-display);font-size:20px;color:var(--noir)}
.rk-cart-item__remove{font-family:var(--font-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gris-clair);transition:color var(--t-fast) var(--ease)}
.rk-cart-item__remove:hover{color:var(--noir)}

/* quantity */
.rk-qty{display:inline-flex;align-items:center;border:1px solid var(--line)}
.rk-qty__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--noir);transition:background var(--t-fast) var(--ease)}
.rk-qty__btn:hover{background:var(--beige)}
.rk-qty__btn .rk-icon{stroke:currentColor}
.rk-qty__input{width:44px;height:40px;text-align:center;border:none;border-inline:1px solid var(--line);background:transparent;font-family:var(--font-serif);font-size:15px;-moz-appearance:textfield}
.rk-qty__input::-webkit-outer-spin-button,.rk-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rk-qty__input:focus{outline:none}

/* actions row */
.rk-cart-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:26px}
.rk-cart-coupon{display:flex;align-items:center;gap:12px}
.rk-cart-coupon__input{border:none;border-bottom:1px solid var(--line);background:transparent;padding:8px 2px;font-family:var(--font-sans);font-size:12px;letter-spacing:.1em}
.rk-cart-coupon__input:focus{outline:none;border-color:var(--or)}

/* ---- Summary ---- */
.rk-cart-summary__inner{position:sticky;inset-block-start:calc(var(--header-h) + 20px);background:var(--creme);border:1px solid var(--line);padding:clamp(26px,3vw,40px)}
.rk-cart-summary__title{font-size:24px;margin-bottom:24px}
.rk-cart-totals__row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;font-size:15px;color:var(--ink)}
.rk-cart-totals__row--muted{color:var(--gris);font-size:13px}
.rk-cart-totals__row--total{border-top:1px solid var(--line);margin-top:8px;padding-top:18px;font-family:var(--font-display);font-size:22px;color:var(--noir)}
.rk-cart-summary__delivery{font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--or-deep);margin:18px 0}
.rk-cart-summary__checkout{margin-top:10px}
.rk-reassure{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:10px}
.rk-reassure li{position:relative;padding-inline-start:22px;font-size:13px;color:var(--gris)}
.rk-reassure li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:7px;width:8px;height:8px;border:1px solid var(--or);transform:rotate(45deg)}
.rk-wa-assist{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--whatsapp);transition:color var(--t-fast) var(--ease)}
.rk-wa-assist:hover{color:var(--whatsapp-deep)}

/* ---- Empty ---- */
.rk-cart-empty{text-align:center;padding:40px 0 80px}
.rk-cart-empty__text{font-family:var(--font-display);font-style:italic;font-size:24px;color:var(--gris);margin-bottom:30px}

/* ---- Cross-sell rails reuse .rk-pdp-rail (in woo-single, but define minimal here) ---- */
.rk-cart-page .rk-pdp-rail{padding-inline:0}

/* ---- Responsive ---- */
@media(max-width:1024px){
  .rk-cart-layout{grid-template-columns:1fr}
  .rk-cart-summary__inner{position:static}
}
@media(max-width:600px){
  .rk-cart-item{grid-template-columns:90px 1fr;gap:16px}
  .rk-cart-item__controls{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;text-align:start;border-top:1px solid var(--line);padding-top:14px}
  .rk-cart-actions{flex-direction:column;align-items:stretch;text-align:center;gap:16px}
  .rk-cart-coupon{justify-content:center}
}

/* Cross-sell rail grid (when shown on cart) */
.rk-cart-page .rk-pdp-rail__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,34px)}
@media(max-width:1024px){.rk-cart-page .rk-pdp-rail__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rk-cart-page .rk-pdp-rail__grid{grid-template-columns:repeat(2,1fr);gap:14px}}
