/* Parakinz custom cart — v1.126 */
.cart-page{background:var(--cream)}
.cart-page .site-header{position:relative}
.cart-hero{padding-top:52px;padding-bottom:26px;border-bottom:1px solid var(--rule)}
.cart-hero-row{display:flex;align-items:end;justify-content:space-between;gap:24px}
.cart-hero h1{font-size:clamp(50px,6vw,82px);line-height:.9;letter-spacing:-.072em;margin:0;font-weight:950}
.cart-hero .eyebrow{margin-bottom:12px}
.cart-hero-note{max-width:330px;margin:0;color:var(--sub);font-size:13px;line-height:1.5;text-align:right}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:28px;padding-top:30px;padding-bottom:70px;align-items:start}
.cart-items{display:grid;gap:12px}
.cart-item{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff8ed;border:1px solid #eadfce;border-radius:22px;padding:12px 16px 12px 12px}
.cart-item-image{width:118px;height:132px;border-radius:15px;overflow:hidden;background:#f1dfc8}
.cart-item-image img{width:100%;height:100%;display:block;object-fit:cover}
.cart-item-copy{min-width:0}
.cart-item-kicker{font-size:8px;letter-spacing:.24em;text-transform:uppercase;font-weight:850;color:#807568;margin:0 0 6px}
.cart-item h2{font-size:26px;line-height:1;letter-spacing:-.05em;margin:0 0 7px;font-weight:950}
.cart-item-variant{margin:0 0 13px;color:var(--sub);font-size:11px}
.cart-item-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qty-control{display:inline-flex;align-items:center;border:1px solid #dfd1bf;border-radius:999px;overflow:hidden;background:#fffdf8}
.qty-control button{width:34px;height:32px;border:0;background:transparent;font-weight:900;font-size:17px;line-height:1}
.qty-control span{width:32px;text-align:center;font-size:11px;font-weight:850}
.cart-remove{border:0;background:transparent;padding:5px 3px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#766b5e;text-decoration:underline;text-underline-offset:3px}
.cart-item-price{text-align:right;font-size:16px;font-weight:900;white-space:nowrap}
.cart-summary{position:sticky;top:20px;background:#f4e4d1;border:1px solid #e3cfb7;border-radius:26px;padding:28px}
.cart-summary .eyebrow{margin-bottom:10px}
.cart-summary h2{font-size:34px;line-height:.95;letter-spacing:-.055em;margin:0 0 22px;font-weight:950}
.summary-line{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #decbb3;font-size:12px;color:#5f5549}
.summary-line strong{color:var(--ink);font-size:13px}
.summary-total{padding:17px 0 4px;border-bottom:0;font-size:14px;font-weight:850;color:var(--ink)}
.summary-total strong{font-size:21px}
.cart-checkout{width:100%;margin-top:20px;justify-content:space-between;padding-inline:22px;min-height:48px}
.cart-continue{display:block;text-align:center;margin-top:13px;font-size:10px;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.cart-fineprint{font-size:10px;line-height:1.5;color:#6d6255;margin:18px 0 0}
.cart-empty{background:#fff8ed;border:1px solid #eadfce;border-radius:26px;text-align:center;padding:56px 28px}
.cart-empty img{width:92px;height:auto;margin-bottom:10px}
.cart-empty h2{font-size:35px;letter-spacing:-.055em;margin:0 0 8px}
.cart-empty p{color:var(--sub);font-size:13px;margin:0 auto 20px;max-width:390px;line-height:1.55}
.cart-empty .button{min-width:180px}
@media(max-width:780px){
  .cart-hero{padding-top:38px;padding-bottom:22px}
  .cart-hero-row{display:block}
  .cart-hero h1{font-size:54px}
  .cart-hero-note{text-align:left;margin-top:12px;font-size:11px;max-width:300px}
  .cart-layout{grid-template-columns:1fr;padding-top:20px;padding-bottom:46px}
  .cart-summary{position:relative;top:auto;padding:22px;border-radius:22px}
  .cart-summary h2{font-size:30px}
}
@media(max-width:520px){
  .cart-hero h1{font-size:47px}
  .cart-item{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:10px 11px;border-radius:18px}
  .cart-item-image{width:88px;height:102px;border-radius:13px}
  .cart-item h2{font-size:22px}
  .cart-item-price{grid-column:2;text-align:left;margin-top:-4px;font-size:14px}
  .qty-control button{width:30px;height:29px}.qty-control span{width:28px}
}
