/* Cart presentation only. No changes to session, coupons, shipping or purchase APIs. */
.mb-cart-page .mb-cart-main{background:#050505;color:#fff}
.mb-cart-page .mb-cart-main .hidden{display:none!important}
.mb-cart-page .mb-cart-container{max-width:1380px;margin:auto;padding-inline:34px}
.mb-cart-page .mb-cart-breadcrumbs{padding-block:14px;border-bottom:1px solid #333}
.mb-cart-page .mb-cart-breadcrumbs nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;line-height:1.6;text-transform:uppercase}
.mb-cart-page .mb-cart-breadcrumbs nav>span:last-child{color:var(--yellow)}
.mb-cart-page .mb-cart-main a:hover{color:var(--yellow)}
.mb-cart-page .mb-cart-section{padding-block:36px 60px;min-height:55vh}
.mb-cart-page .mb-cart-title{margin:0 0 30px;font:900 italic clamp(38px,4vw,56px)/1.1 var(--display);text-transform:uppercase;overflow-wrap:anywhere}
.mb-cart-page .mb-cart-title::after{content:"";display:block;width:76px;height:5px;background:var(--yellow);margin-top:18px;transform:skewX(-20deg)}
.mb-cart-page .mb-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.mb-cart-page #cart-items{min-width:0}
.mb-cart-page .mb-cart-columns,
.mb-cart-page .mb-cart-item{grid-template-columns:minmax(0,1fr) 90px 132px 100px;gap:14px;align-items:center}
.mb-cart-page .mb-cart-columns{padding:14px 0;border-bottom:1px solid #555;color:#ddd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.mb-cart-page .mb-cart-columns>div:nth-child(2),
.mb-cart-page .mb-cart-columns>div:nth-child(3){text-align:center}
.mb-cart-page .mb-cart-columns>div:last-child{text-align:right}
.mb-cart-page .mb-cart-item{display:grid;padding-block:24px;border-bottom:1px solid #555;background:#050505}
.mb-cart-page .mb-cart-item>div{min-width:0}
.mb-cart-page .mb-cart-product{display:flex;gap:14px;align-items:center}
.mb-cart-page .mb-cart-image{display:block;width:96px;height:96px;flex:none;overflow:hidden;border:1px solid #555;border-bottom:3px solid var(--yellow);background:#0b0b0b}
.mb-cart-page .mb-cart-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:none;opacity:1}
.mb-cart-page .mb-cart-product>div{min-width:0}
.mb-cart-page .mb-cart-product>div>div{font-size:9px;font-weight:700;color:var(--yellow);text-transform:uppercase;letter-spacing:.04em;line-height:1.5;margin-bottom:6px}
.mb-cart-page .mb-cart-product h3{margin:0;font:800 21px/1.15 var(--display);text-transform:uppercase;overflow-wrap:anywhere}
.mb-cart-page .mb-cart-main button{font-family:var(--body);cursor:pointer;min-height:44px}
.mb-cart-page .mb-cart-product button{display:block;margin-top:2px;padding:10px 0;background:none;border:0;color:#ddd;font-size:10px;font-weight:700;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.mb-cart-page .mb-cart-product button:hover{color:var(--yellow)}
.mb-cart-page .mb-cart-price{text-align:center;font-size:13px;font-weight:800}
.mb-cart-page .mb-cart-price>span{display:block;color:#fff}
.mb-cart-page .mb-cart-price>span.line-through{color:#ccc;font-size:11px;text-decoration:line-through;margin-bottom:5px}
.mb-cart-page .mb-cart-price>span.text-red-600{color:var(--yellow)}
.mb-cart-page .mb-cart-quantity{display:flex;justify-content:center;align-items:center}
.mb-cart-page .mb-cart-quantity>div{display:flex;align-items:center;border:1px solid #777}
.mb-cart-page .qty-btn{display:grid;place-items:center;width:44px;height:44px;border:0;background:#050505;color:#fff;font-size:18px;flex:none}
.mb-cart-page .qty-btn:hover{background:#222;color:var(--yellow)}
.mb-cart-page .mb-cart-quantity span{width:38px;text-align:center;font-size:14px;font-weight:800;color:#fff}
.mb-cart-page .mb-cart-line-total{text-align:right;font-size:14px;font-weight:800;color:var(--yellow)}
.mb-cart-page .mb-cart-order-summary{width:100%;min-width:0}
.mb-cart-page .mb-cart-summary-panel{background:#0b0b0b;border:1px solid #444;border-top:5px solid var(--yellow);padding:24px}
.mb-cart-page .mb-cart-order-summary h3{margin:0 0 24px;font:900 italic 30px/1.15 var(--display);text-transform:uppercase}
.mb-cart-page .mb-cart-totals{display:grid;gap:18px;margin-bottom:24px;font-size:13px;line-height:1.5}
.mb-cart-page .mb-cart-totals>div,
.mb-cart-page .mb-cart-grand-total>div{display:flex;justify-content:space-between;gap:14px;align-items:center}
.mb-cart-page .mb-cart-totals>div>span:last-child{font-weight:800;white-space:nowrap}
.mb-cart-page .mb-cart-totals>p{margin:0;font-size:11px;color:#ddd;line-height:1.6}
.mb-cart-page #cart-discount{color:var(--yellow)}
.mb-cart-page .mb-cart-coupon{border-top:1px solid #555;padding-top:20px;margin-bottom:24px}
.mb-cart-page .mb-cart-coupon label{display:block;margin-bottom:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.mb-cart-page #cart-coupon-input-box>div{display:flex;gap:8px}
.mb-cart-page #cart-coupon-code{flex:1;min-width:0;width:0;height:48px;border:1px solid #777;padding:10px 12px;background:#050505;color:#fff;font:400 16px var(--body);text-transform:uppercase}
.mb-cart-page #cart-coupon-code::placeholder{color:#ccc;opacity:1}
.mb-cart-page #cart-coupon-btn{flex:none;border:1px solid var(--yellow);background:var(--yellow);color:#050505;padding:12px;font-size:10px;font-weight:900;text-transform:uppercase}
.mb-cart-page #cart-coupon-btn:disabled{background:#222;color:#fff;border-color:#777;cursor:wait}
.mb-cart-page #cart-coupon-feedback{margin:10px 0 0;padding:10px;border-left:3px solid var(--yellow);color:#fff;font-size:12px;line-height:1.5}
.mb-cart-page #cart-coupon-applied-box{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--yellow);background:#050505;padding:12px;color:var(--yellow)}
.mb-cart-page #cart-coupon-applied-box>div{min-width:0}
.mb-cart-page #cart-coupon-applied-box p{margin:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.mb-cart-page #cart-coupon-applied-box p:first-child{font-weight:800;text-transform:uppercase;margin-bottom:4px}
.mb-cart-page #cart-coupon-applied-box button{width:44px;height:44px;flex:none;color:var(--yellow);background:#050505;border:1px solid #555;font-size:18px}
.mb-cart-page .mb-cart-grand-total{border-top:1px solid #555;padding-top:20px;margin-bottom:24px}
.mb-cart-page .mb-cart-grand-total>div>span:first-child{font:800 22px var(--display);text-transform:uppercase}
.mb-cart-page #cart-total{color:var(--yellow);font:900 34px/1.1 var(--display);white-space:nowrap}
.mb-cart-page #cart-freight-notice{font-size:11px;color:#ddd;margin:10px 0 0;line-height:1.5}
.mb-cart-page .mb-cart-main .btn-minimal{display:flex;align-items:center;justify-content:center;min-height:52px;background:var(--yellow);border:2px solid var(--yellow);color:#050505;padding:14px 20px;font-size:12px;font-weight:900;text-transform:uppercase;text-align:center;letter-spacing:.04em}
.mb-cart-page .mb-cart-main .btn-minimal:hover{background:#fff;color:#050505;border-color:#fff}
.mb-cart-page .mb-cart-summary-panel>a:last-child{display:block;text-align:center;margin-top:18px;padding:10px 0;font-size:10px;font-weight:700;text-transform:uppercase;color:#fff;text-decoration:underline;text-underline-offset:4px}
.mb-cart-page .mb-cart-empty{padding:40px 24px 44px;border:1px solid #444;border-top:5px solid var(--yellow);background:#0b0b0b;text-align:center}
.mb-cart-page .mb-cart-empty>i{display:block;color:var(--yellow);font-size:62px;margin-bottom:22px}
.mb-cart-page .mb-cart-empty>p{margin:0 0 24px;font:800 28px/1.2 var(--display);color:#fff}
.mb-cart-page .mb-cart-empty .btn-minimal{max-width:310px;margin:auto}
@media(min-width:701px){
 .mb-cart-page .mb-cart-main .mb-cart-columns.hidden{display:grid!important}
}
@media(max-width:1100px){
 .mb-cart-page .mb-cart-layout{grid-template-columns:1fr;gap:30px}
 .mb-cart-page .mb-cart-order-summary{max-width:540px;justify-self:end}
}
@media(max-width:700px){
 .mb-cart-page .mb-cart-container{padding-inline:16px}
 .mb-cart-page .mb-cart-breadcrumbs{padding-block:12px}
 .mb-cart-page .mb-cart-section{padding-block:24px 36px}
 .mb-cart-page .mb-cart-title{font-size:38px;margin-bottom:24px}
 .mb-cart-page .mb-cart-title::after{margin-top:14px}
 .mb-cart-page .mb-cart-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px;border:1px solid #444;border-top:3px solid var(--yellow);margin-bottom:16px}
 .mb-cart-page .mb-cart-product{grid-column:1/-1;gap:12px}
 .mb-cart-page .mb-cart-image{width:84px;height:84px}
 .mb-cart-page .mb-cart-product h3{font-size:22px}
 .mb-cart-page .mb-cart-price{grid-column:1;grid-row:2;text-align:left}
 .mb-cart-page .mb-cart-line-total{grid-column:2;grid-row:2;text-align:right;font-size:16px}
 .mb-cart-page .mb-cart-price::before,
 .mb-cart-page .mb-cart-line-total::before{display:block;color:#ddd;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}
 .mb-cart-page .mb-cart-price::before{content:"Preço unitário"}
 .mb-cart-page .mb-cart-line-total::before{content:"Total do item"}
 .mb-cart-page .mb-cart-quantity{grid-column:1/-1;grid-row:3;justify-content:space-between;border-top:1px solid #444;padding-top:14px}
 .mb-cart-page .mb-cart-quantity::before{content:"Quantidade";color:#fff;font-size:11px;font-weight:700}
 .mb-cart-page .mb-cart-order-summary{max-width:none}
 .mb-cart-page .mb-cart-summary-panel{padding:20px}
 .mb-cart-page .mb-cart-layout{gap:16px}
 .mb-cart-page .mb-cart-empty{padding:32px 18px}
}
