/* =====================================================================
   OptiBelly — Cart page  (pixel rebuild of Pencil y96733). is_cart() only.
   ===================================================================== */
.ob-cart-page{--navy:#163A5F;--teal:#2AA198;--cta:#1F7A70;--mint:#DFF5F2;--ink:#2D3748;--border:#E3EBEF;--muted:#6B7C93;background:#fff;padding:40px 0 72px}
.ob-cart-page *{box-sizing:border-box}
.ob-cart-h1{font-family:Manrope,sans-serif;font-weight:800;font-size:34px;color:var(--navy);margin:0 0 24px}
.ob-cart-cols{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start}
.ob-cart-left{display:flex;flex-direction:column;gap:16px;min-width:0}

/* free shipping */
.ob-cart-free{background:var(--mint);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}
.ob-cart-free__t{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--navy);margin:0}
.ob-cart-free__t .amount{font-weight:700}
.ob-cart-free__track{display:block;height:8px;border-radius:4px;background:#fff;overflow:hidden}
.ob-cart-free__bar{display:block;height:8px;border-radius:4px;background:var(--teal);transition:width .4s ease}

/* item cards */
.ob-cart-form{display:flex;flex-direction:column;gap:16px;margin:0}
.ob-cart-item{display:flex;align-items:center;gap:18px;border:1px solid var(--border);border-radius:14px;padding:18px}
.ob-cart-item__img{flex:0 0 90px;width:90px;height:90px;border-radius:10px;overflow:hidden;background:var(--mint)}
.ob-cart-item__img img{width:100%;height:100%;object-fit:cover;display:block}
.ob-cart-item__mid{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.ob-cart-item__name{font-family:Manrope,sans-serif;font-weight:700;font-size:18px;color:var(--navy);margin:0;line-height:1.2}
.ob-cart-item__name a{color:inherit;text-decoration:none}
.ob-cart-item__sub{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--cta);margin:0}
.ob-cart-item__ctl{display:flex;align-items:center;gap:14px;margin-top:2px}
.ob-cart-qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.ob-qstep{background:#fff;border:0;padding:6px 12px;font-size:16px;line-height:1;color:var(--navy);cursor:pointer}
.ob-qstep:hover{background:#F4F8F7}
.ob-qval{width:46px;text-align:center;border:0;background:var(--mint);padding:7px 0;font-family:Inter,sans-serif;font-size:14px;color:var(--navy);-moz-appearance:textfield}
.ob-qval::-webkit-outer-spin-button,.ob-qval::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ob-cart-rm{font-family:Inter,sans-serif;font-size:13px;color:var(--muted);text-decoration:none}
.ob-cart-rm:hover{color:#c0392b;text-decoration:underline}
.ob-cart-item__price{align-self:center;text-align:right;font-family:Manrope,sans-serif;font-weight:800;font-size:18px;color:var(--navy);white-space:nowrap}
.ob-cart-item__price del{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:var(--muted);text-decoration:line-through}
.ob-cart-item__price ins{text-decoration:none;background:none;color:var(--navy)}
.ob-cart-item__price .amount{font-weight:800}

/* cross sell */
.ob-cart-cross{display:flex;flex-direction:column;gap:12px;padding:16px 2px 0}
.ob-cart-cross__h{font-family:Manrope,sans-serif;font-weight:800;font-size:18px;color:var(--navy);margin:0}
.ob-cart-cross__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ob-cross-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:14px}
.ob-cross-card__img{flex:0 0 54px;width:54px;height:54px;border-radius:8px;overflow:hidden;background:var(--mint)}
.ob-cross-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.ob-cross-card__m{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.ob-cross-card__n{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--navy)}
.ob-cross-card__p{font-family:Inter,sans-serif;font-size:13px;color:var(--ink)}
.ob-cross-card__add{flex:0 0 auto;border:1.5px solid var(--cta);border-radius:20px;padding:8px 16px;font-family:Manrope,sans-serif;font-weight:700;font-size:13px;color:var(--cta);text-decoration:none;transition:.15s}
.ob-cross-card__add:hover{background:var(--cta);color:#fff}

/* order summary */
.ob-cart-sum{background:var(--mint);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}
.ob-cart-sum__h{font-family:Manrope,sans-serif;font-weight:800;font-size:20px;color:var(--navy);margin:0}
.ob-cart-wallets{display:flex;flex-direction:row;gap:8px}
.ob-wallet{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border-radius:8px;border:1px solid var(--border);font-family:Manrope,sans-serif;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}
.ob-wallet__ic{flex:0 0 auto;display:block}
.ob-wallet--apple{background:#000;color:#fff;border-color:#000}
.ob-wallet--gpay{background:#fff;color:#3C4043}
.ob-wallet--link{background:#00D66F;color:#10221B;border-color:#00D66F}
.ob-wallet:hover{filter:brightness(1.06)}
.ob-cart-or{display:flex;align-items:center;gap:10px}
.ob-cart-or span{flex:1;height:1px;background:rgba(22,58,95,.13)}
.ob-cart-or em{font-style:normal;font-family:Inter,sans-serif;font-size:12px;color:var(--muted)}
.ob-cart-row{display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:14px;color:var(--ink)}
.ob-cart-row strong{font-weight:700;color:var(--ink)}
.ob-cart-row .ob-free{color:var(--cta)}
.ob-cart-hr{display:block;height:1px;background:rgba(22,58,95,.13)}
.ob-cart-total{display:flex;justify-content:space-between;align-items:center}
.ob-cart-total span{font-family:Manrope,sans-serif;font-weight:800;font-size:18px;color:var(--navy)}
.ob-cart-total strong{font-family:Manrope,sans-serif;font-weight:800;font-size:22px;color:var(--navy)}
.ob-cart-checkout{display:flex;align-items:center;justify-content:center;height:52px;background:var(--cta);color:#fff;border-radius:28px;font-family:Manrope,sans-serif;font-weight:700;font-size:16px;text-decoration:none;transition:.18s}
.ob-cart-checkout:hover{background:var(--navy)}
.ob-cart-guar{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--navy);margin:0}
.ob-cart-guar .ob-icon{width:18px;height:18px}

@media (max-width:900px){
	.ob-cart-cols{grid-template-columns:1fr;gap:28px}
	.ob-cart-sum{position:static}
}
@media (max-width:560px){
	.ob-cart-h1{font-size:26px}
	.ob-cart-item{flex-wrap:wrap}
	.ob-cart-item__price{align-self:flex-start;text-align:left}
	.ob-cart-cross__row{grid-template-columns:1fr}
}
