/* =========================================================
   Nabegheha Cart — same design system as Checkout, different job.
   Scoped to cart only so frozen Homepage/Product/Shop/Checkout stay intact.
   ========================================================= */

body.woocommerce-cart .content-shell{
    min-height:70vh;
    padding:42px 0 96px;
    background:
        radial-gradient(circle at 82% 0,rgba(12,162,28,.09),transparent 28%),
        radial-gradient(circle at 12% 15%,rgba(48,25,132,.09),transparent 25%),
        var(--bg);
}

body.woocommerce-cart .content-shell__inner--narrow{
    width:min(calc(100% - 32px),var(--container));
    max-width:none;
}

body.woocommerce-cart .entry-content>h1{display:none}
body.woocommerce-cart .entry-content{max-width:none}
body.woocommerce-cart .woocommerce{width:100%}

.nb-cart-page{width:100%;min-height:65vh}
.nb-cart-page>.nb-container{width:100%;max-width:none;margin:0}
.nb-cart-page svg{display:block}

/* ---------- hero ---------- */
.nb-cart-hero{
    position:relative;
    margin-bottom:22px;
    padding:28px 30px;
    border:1px solid #222;
    border-radius:22px;
    background:
        radial-gradient(circle at 93% 10%,rgba(12,162,28,.10),transparent 30%),
        radial-gradient(circle at 5% 95%,rgba(48,25,132,.12),transparent 30%),
        linear-gradient(180deg,#0a0a0a,#080808);
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
    gap:34px;
    align-items:center;
    overflow:hidden;
}

.nb-cart-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
    background-size:32px 32px;
    mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7) 45%,rgba(0,0,0,.9));
    pointer-events:none;
}

.nb-cart-hero>*{position:relative;z-index:1}

.nb-cart-breadcrumb{
    margin-bottom:16px;
    display:flex;
    align-items:center;
    gap:7px;
    color:#65707c;
    font-size:10px;
}
.nb-cart-breadcrumb a{color:#8d97a3}
.nb-cart-breadcrumb a:hover{color:#d9dee4}
.nb-cart-breadcrumb span:nth-child(2){opacity:.42}

.nb-cart-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#5fd36c;
    font-size:11px;
    font-weight:850;
}
.nb-cart-kicker::before{content:"";width:18px;height:1px;background:currentColor}

.nb-cart-hero h1{
    margin:8px 0 9px;
    color:#f4f5f7;
    font-size:clamp(30px,3.5vw,48px);
    line-height:1.45;
    letter-spacing:-.6px;
}

.nb-cart-hero p{
    max-width:680px;
    margin:0;
    color:#929ba8;
    font-size:13px;
    line-height:2.05;
}

.nb-cart-back{
    width:max-content;
    min-height:42px;
    margin-top:18px;
    padding:0 14px;
    border:1px solid #252525;
    border-radius:11px;
    background:#090909;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#c4cad2;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
    transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.nb-cart-back:hover{border-color:#315038;background:rgba(12,162,28,.04);color:#fff}
.nb-cart-back svg{width:14px;height:14px;color:#55d361;flex:0 0 auto}

.nb-cart-flow{
    border:1px solid #202020;
    border-radius:17px;
    background:rgba(5,5,5,.60);
    overflow:hidden;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
}

.nb-cart-flow__top{
    min-height:44px;
    padding:0 14px;
    border-bottom:1px solid #1d1d1d;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.nb-cart-flow__top code{color:#8ea7c2;font:700 10px/1.4 var(--font-mono)}
.nb-cart-flow__top>span{color:#55d361;font-size:10px;font-weight:850}

.nb-cart-flow__steps{
    padding:15px;
    display:grid;
    grid-template-columns:1fr 22px 1fr 22px 1fr;
    align-items:center;
    gap:5px;
}

.nb-cart-flow__step{
    min-width:0;
    min-height:76px;
    padding:11px;
    border:1px solid #1e1e1e;
    border-radius:13px;
    background:#080808;
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    align-items:center;
    gap:9px;
}

.nb-cart-flow__step>span{
    width:32px;
    height:32px;
    border:1px solid #242424;
    border-radius:9px;
    display:grid;
    place-items:center;
    color:#727c88;
}
.nb-cart-flow__step>span svg{width:15px;height:15px}
.nb-cart-flow__step div{min-width:0}
.nb-cart-flow__step small{display:block;color:#68727e;font-size:8px;line-height:1.5}
.nb-cart-flow__step strong{display:block;margin-top:2px;color:#cbd1d8;font-size:10px;line-height:1.6;white-space:nowrap}

.nb-cart-flow__step.is-active{border-color:rgba(12,162,28,.32);background:rgba(12,162,28,.055)}
.nb-cart-flow__step.is-active>span{border-color:rgba(12,162,28,.30);background:rgba(12,162,28,.08);color:#5ed66a}
.nb-cart-flow__step.is-active small,.nb-cart-flow__step.is-active strong{color:#66d973}
.nb-cart-flow__steps>i{display:grid;place-items:center;color:#39413d;font-style:normal}
.nb-cart-flow__steps>i svg{width:13px;height:13px}

/* ---------- notices ---------- */
.nb-cart-notices:empty{display:none}
.nb-cart-notices{margin-bottom:16px}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info{
    margin:0 0 12px!important;
    padding:13px 16px!important;
    border:1px solid #252525;
    border-radius:13px;
    background:#0b0b0b;
    color:#cdd3dc;
    font-size:12px;
    line-height:1.9;
    text-align:right;
    list-style:none;
}
body.woocommerce-cart .woocommerce-message{border-color:rgba(12,162,28,.34);background:rgba(12,162,28,.06);color:#bfe8c4}
body.woocommerce-cart .woocommerce-error{border-color:rgba(228,73,73,.34);background:rgba(228,73,73,.055);color:#ffd5d5}
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-error::before{display:none}

/* ---------- main ---------- */
.nb-cart-main{margin-bottom:54px}

.nb-cart-grid{
    display:grid;
    grid-template-columns:minmax(370px,.76fr) minmax(0,1.24fr);
    gap:20px;
    align-items:start;
    direction:ltr;
}

.nb-cart-summary,.nb-cart-content{direction:rtl}
.nb-cart-summary,.nb-cart-content{
    border:1px solid #202020;
    border-radius:20px;
    background:#090909;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}

.nb-cart-summary{
    position:sticky;
    top:94px;
    padding:0 20px 20px;
    overflow:hidden;
}

.nb-cart-content{overflow:hidden}

.nb-cart-panel-head{
    min-height:84px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
}

.nb-cart-panel-head--summary{
    margin-inline:-20px;
    padding:0 20px;
    grid-template-columns:42px minmax(0,1fr);
    border-bottom:1px solid #1d1d1d;
}

.nb-cart-content__head{
    padding:0 20px;
    border-bottom:1px solid #1d1d1d;
}

.nb-cart-step{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid rgba(12,162,28,.30);
    border-radius:12px;
    background:rgba(12,162,28,.055);
    color:#60d66d;
    font-size:11px;
    font-weight:900;
}

.nb-cart-panel-head small{display:block;color:#60cc6b;font-size:9px;font-weight:800}
.nb-cart-panel-head h2{margin:2px 0 0;color:#eef1f4;font-size:20px;line-height:1.55}

.nb-cart-count{
    min-height:32px;
    padding:0 11px;
    border:1px solid #242c26;
    border-radius:9px;
    background:#0b0d0b;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#75d67f;
    font-size:10px;
    font-weight:850;
    white-space:nowrap;
}

.nb-cart-form{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.nb-cart-items{display:grid}

.nb-cart-item{
    min-height:122px;
    padding:18px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    transition:background .18s ease;
}
.nb-cart-item:not(:last-child){border-bottom:1px solid #1b1b1b}
.nb-cart-item:hover{background:rgba(255,255,255,.012)}

.nb-cart-item__product{min-width:0;display:flex;align-items:center;gap:15px}
.nb-cart-item__thumb{
    width:72px;
    height:72px;
    flex:0 0 72px;
    border:1px solid #242424;
    border-radius:13px;
    background:#0e0e0e;
    overflow:hidden;
}
.nb-cart-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nb-cart-item__name{min-width:0;display:grid;gap:4px}
.nb-cart-item__name>span{color:#56cf61;font-size:9px;font-weight:800}
.nb-cart-item__name a,.nb-cart-item__name strong{color:#f0f2f5;font-size:16px;font-weight:850;line-height:1.7}
.nb-cart-item__name a:hover{color:#66da71}

.nb-cart-item__actions{display:flex;align-items:center;gap:16px;flex:0 0 auto;direction:ltr}
.nb-cart-item__price{direction:rtl}
.nb-cart-item__price .nb-price__amount{gap:6px}
.nb-cart-item__price .nb-price__number{font-size:16px;color:#e8ebee;font-weight:900;font-family:var(--font-sans)}
.nb-cart-item__price .nb-price__currency{font-size:9px;color:#747e89;font-family:var(--font-sans)}

.nb-cart-remove{
    width:36px!important;height:36px!important;
    border:1px solid rgba(235,87,87,.18)!important;
    border-radius:10px!important;
    background:rgba(235,87,87,.035)!important;
    display:grid!important;place-items:center!important;
    color:#e45b5b!important;font-size:0!important;line-height:0!important;
    transition:border-color .18s ease,background .18s ease,color .18s ease;
}
.nb-cart-remove:hover{border-color:rgba(235,87,87,.42)!important;background:rgba(235,87,87,.09)!important;color:#ff8585!important}
.nb-cart-remove svg{width:15px;height:15px}.nb-cart-remove span{display:none}

/* ---------- summary ---------- */
.nb-cart-summary__lines{padding:18px 0 10px;display:grid;gap:0}
.nb-cart-summary__lines>div{
    min-height:48px;
    border-bottom:1px solid #1b1b1b;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.nb-cart-summary__lines>div>span:first-child{color:#8d96a1;font-size:11px}
.nb-cart-summary__lines>div>strong{color:#e8ebee;font-size:13px;font-weight:850}
.nb-cart-summary__lines .is-discount>span:first-child,.nb-cart-summary__lines .is-discount strong{color:#5bd768}

.nb-cart-money{display:inline-flex;flex-direction:row;align-items:baseline;gap:7px;white-space:nowrap;font-family:var(--font-sans)}
.nb-cart-money__number{color:#f5f7f8;font-size:16px;font-weight:900;line-height:1}
.nb-cart-money__currency{color:#7f8995;font-size:9px;font-weight:700}

.nb-cart-summary__total{
    min-height:86px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.nb-cart-summary__total>span{color:#e5e8ec;font-size:12px;font-weight:850}
.nb-cart-summary__total .nb-cart-money__number{color:#f4f6f7;font-size:27px}
.nb-cart-summary__total .nb-cart-money__currency{font-size:10px}

.nb-cart-checkout{
    width:100%;
    min-height:54px;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    line-height:1!important;
    white-space:nowrap;
}
.nb-cart-checkout svg{width:17px;height:17px;flex:0 0 auto}

.nb-cart-summary__meta{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid #1b1b1b;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#74808b;
    font-size:9px;
}
.nb-cart-summary__meta span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.nb-cart-summary__meta svg{width:13px;height:13px;color:#4dcc59}

/* ---------- recommendations ---------- */
.nb-cart-recommendations{
    padding:28px;
    border:1px solid #202020;
    border-radius:20px;
    background:#090909;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}

.nb-cart-recommendations__head{
    margin-bottom:20px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
}
.nb-cart-recommendations__head>div{display:grid;gap:6px}
.nb-cart-recommendations__head h2{margin:0;color:#f1f3f5;font-size:clamp(24px,2.5vw,34px);line-height:1.5}
.nb-cart-recommendations__head p{margin:0;color:#727d89;font-size:10.5px;line-height:1.9}
.nb-cart-recommendations__head>a{
    min-height:40px;
    padding:0 12px;
    border:1px solid #242424;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#a8b0ba;
    font-size:10px;
    font-weight:800;
    white-space:nowrap;
}
.nb-cart-recommendations__head>a:hover{border-color:#315038;color:#5bd667}
.nb-cart-recommendations__head>a svg{width:13px;height:13px;color:#52d15e}

.nb-cart-recommendations__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nb-cart-recommendation{
    min-width:0;
    border:1px solid #202020;
    border-radius:15px;
    background:#080808;
    overflow:hidden;
    transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.nb-cart-recommendation:hover{transform:translateY(-2px);border-color:#2d3c31;background:#090b09}
.nb-cart-recommendation__media{position:relative;aspect-ratio:16/9;display:block;overflow:hidden;background:#101010}
.nb-cart-recommendation__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.nb-cart-recommendation:hover .nb-cart-recommendation__media img{transform:scale(1.02)}
.nb-cart-recommendation__body{padding:13px;display:grid;gap:8px}
.nb-cart-recommendation__eyebrow{color:#55ce61;font-size:8.5px;font-weight:850}
.nb-cart-recommendation__title{min-height:46px;color:#eceff2;font-size:13px;font-weight:850;line-height:1.8}
.nb-cart-recommendation__title:hover{color:#61d96c}
.nb-cart-recommendation__foot{padding-top:11px;border-top:1px solid #1b1b1b;display:flex;align-items:center;justify-content:space-between;gap:10px}
.nb-cart-recommendation__foot .nb-price__number{font-size:13px;font-weight:900}
.nb-cart-recommendation__foot .nb-price__currency{font-size:8px}
.nb-cart-recommendation__link{width:31px;height:31px;border:1px solid #252525;border-radius:9px;display:grid;place-items:center;color:#55d361}
.nb-cart-recommendation__link:hover{border-color:#315038;background:rgba(12,162,28,.055)}
.nb-cart-recommendation__link svg{width:13px;height:13px}

/* ---------- empty cart ---------- */
.nb-cart-page--empty{display:grid;align-items:center}
.nb-cart-empty{padding:52px 0 72px}
.nb-cart-empty__panel{
    width:min(100%,720px);
    margin:auto;
    padding:48px 30px;
    border:1px solid #202020;
    border-radius:22px;
    background:
        radial-gradient(circle at 90% 10%,rgba(12,162,28,.09),transparent 34%),
        radial-gradient(circle at 6% 95%,rgba(48,25,132,.11),transparent 30%),
        #090909;
    text-align:center;
}
.nb-cart-empty__icon{width:56px;height:56px;margin:0 auto 16px;border:1px solid #27442d;border-radius:16px;background:rgba(12,162,28,.07);display:grid;place-items:center;color:#54d361}
.nb-cart-empty__icon svg{width:23px;height:23px}
.nb-cart-empty h1{margin:10px 0 9px;color:#f3f5f6;font-size:clamp(29px,4vw,43px)}
.nb-cart-empty p{max-width:540px;margin:0 auto 22px;color:#89939f;line-height:2;font-size:13px}
.nb-cart-empty .button{min-width:190px;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1!important}
.nb-cart-empty .button svg{width:16px;height:16px}

@media(max-width:1080px){
    .nb-cart-hero{grid-template-columns:1fr;gap:22px}
    .nb-cart-flow{max-width:660px}
    .nb-cart-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}
    .nb-cart-recommendations__rail{grid-template-columns:repeat(3,minmax(0,1fr))}
    .nb-cart-recommendation:nth-child(n+4){display:none}
}

@media(max-width:860px){
    body.woocommerce-cart .content-shell{padding:28px 0 72px}
    body.woocommerce-cart .content-shell__inner--narrow{width:min(calc(100% - 24px),760px)}
    .nb-cart-hero{padding:22px;border-radius:19px}
    .nb-cart-grid{grid-template-columns:1fr;direction:rtl}
    .nb-cart-content{order:1}.nb-cart-summary{position:static;order:2}
    .nb-cart-main{margin-bottom:36px}
    .nb-cart-recommendations{padding:22px}
    .nb-cart-recommendations__rail{grid-template-columns:repeat(2,minmax(0,1fr))}
    .nb-cart-recommendation:nth-child(n+3){display:block}
}

@media(max-width:620px){
    body.woocommerce-cart .content-shell{padding:20px 0 56px}
    body.woocommerce-cart .content-shell__inner--narrow{width:min(calc(100% - 20px),520px)}

    .nb-cart-hero{padding:18px 16px;border-radius:17px;gap:18px}
    .nb-cart-breadcrumb{margin-bottom:13px;font-size:9px}
    .nb-cart-kicker{font-size:9.5px}
    .nb-cart-hero h1{font-size:27px;line-height:1.5}
    .nb-cart-hero p{font-size:11px;line-height:2}
    .nb-cart-back{min-height:40px;margin-top:14px;font-size:10px}

    .nb-cart-flow__top{min-height:40px}
    .nb-cart-flow__steps{grid-template-columns:1fr 12px 1fr 12px 1fr;padding:11px;gap:3px}
    .nb-cart-flow__step{min-height:62px;padding:8px;grid-template-columns:26px minmax(0,1fr);gap:6px;border-radius:10px}
    .nb-cart-flow__step>span{width:26px;height:26px;border-radius:8px}
    .nb-cart-flow__step>span svg{width:12px;height:12px}
    .nb-cart-flow__step small{font-size:7px}.nb-cart-flow__step strong{font-size:8.5px}
    .nb-cart-flow__steps>i svg{width:9px;height:9px}

    .nb-cart-summary,.nb-cart-content,.nb-cart-recommendations{border-radius:17px}
    .nb-cart-summary{padding:0 16px 16px}
    .nb-cart-panel-head{min-height:76px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px}
    .nb-cart-panel-head--summary{margin-inline:-16px;padding:0 16px;grid-template-columns:38px minmax(0,1fr)}
    .nb-cart-content__head{padding:0 16px}
    .nb-cart-step{width:38px;height:38px;border-radius:11px;font-size:10px}
    .nb-cart-panel-head h2{font-size:18px}.nb-cart-panel-head small{font-size:8px}
    .nb-cart-count{min-height:29px;padding:0 9px;font-size:9px}

    .nb-cart-item{min-height:100px;padding:13px 14px;gap:10px}
    .nb-cart-item__product{gap:10px}
    .nb-cart-item__thumb{width:58px;height:58px;flex-basis:58px;border-radius:11px}
    .nb-cart-item__name>span{font-size:8px}
    .nb-cart-item__name a,.nb-cart-item__name strong{font-size:12px;line-height:1.75}
    .nb-cart-item__actions{gap:8px;flex-direction:column;align-items:flex-end}
    .nb-cart-item__price .nb-price__number{font-size:12px}.nb-cart-item__price .nb-price__currency{font-size:8px}
    .nb-cart-remove{width:30px!important;height:30px!important;border-radius:8px!important}

    .nb-cart-summary__lines>div{min-height:45px}
    .nb-cart-summary__total{min-height:78px}
    .nb-cart-summary__total .nb-cart-money__number{font-size:23px}
    .nb-cart-summary__meta{gap:8px;justify-content:center;flex-wrap:wrap;font-size:8px}

    .nb-cart-recommendations{padding:18px 16px}
    .nb-cart-recommendations__head{align-items:flex-start;flex-direction:column;gap:12px}
    .nb-cart-recommendations__head h2{font-size:23px}
    .nb-cart-recommendations__head p{font-size:9.5px}
    .nb-cart-recommendations__rail{
        margin-inline:-16px;
        padding-inline:16px 44px;
        display:flex;
        gap:10px;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
    }
    .nb-cart-recommendations__rail::-webkit-scrollbar{display:none}
    .nb-cart-recommendation{flex:0 0 78%;scroll-snap-align:start}
    .nb-cart-recommendation:nth-child(n){display:block}
}

@media(prefers-reduced-motion:reduce){
    .nb-cart-page *,
    .nb-cart-page *::before,
    .nb-cart-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* =========================================================
   Phase 40 — full-width cart flow
   Courses first, payment summary second
   ========================================================= */

/* Cart links use color/hover as affordance; no browser underline noise. */
body.woocommerce-cart .nb-cart-page a,
body.woocommerce-cart .nb-cart-page a:hover,
body.woocommerce-cart .nb-cart-page a:focus{
    text-decoration:none !important;
}

/* One clear reading flow:
   1) courses in cart
   2) payment summary */
body.woocommerce-cart .nb-cart-grid{
    grid-template-columns:minmax(0,1fr) !important;
    gap:18px !important;
    direction:rtl !important;
}

body.woocommerce-cart .nb-cart-content{
    order:1 !important;
    width:100%;
}

body.woocommerce-cart .nb-cart-summary{
    order:2 !important;
    width:100%;
    position:static !important;
    top:auto !important;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,360px);
    column-gap:24px;
    align-items:center;
    padding:0 20px 20px;
}

/* Summary header spans the whole panel. */
body.woocommerce-cart .nb-cart-summary .nb-cart-panel-head--summary{
    grid-column:1 / -1;
}

/* Receipt rows become a clean horizontal strip on desktop. */
body.woocommerce-cart .nb-cart-summary__lines{
    grid-column:1 / -1;
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    padding:0 !important;
    border-bottom:1px solid #1b1b1b;
}

body.woocommerce-cart .nb-cart-summary__lines>div{
    min-height:66px !important;
    padding:0 18px;
    border-bottom:0 !important;
}

body.woocommerce-cart .nb-cart-summary__lines>div:first-child{
    padding-inline-start:0;
}

body.woocommerce-cart .nb-cart-summary__lines>div+div{
    border-inline-start:1px solid #1b1b1b;
}

/* Final amount and CTA share one calm row instead of another box-in-box. */
body.woocommerce-cart .nb-cart-summary__total{
    grid-column:1;
    min-height:82px !important;
    padding-inline-end:12px;
}

body.woocommerce-cart .nb-cart-checkout{
    grid-column:2;
    width:100% !important;
    margin:0 !important;
}

body.woocommerce-cart .nb-cart-summary__meta{
    grid-column:1 / -1;
}

/* All summary numbers use one typographic scale.
   The final amount is emphasized by weight/color, not a random size jump. */
body.woocommerce-cart .nb-cart-summary__lines>div>strong,
body.woocommerce-cart .nb-cart-summary__lines .nb-cart-money__number,
body.woocommerce-cart .nb-cart-summary__total .nb-cart-money__number{
    font-family:var(--font-sans) !important;
    font-size:18px !important;
    line-height:1.3 !important;
    font-weight:850 !important;
    font-variant-numeric:tabular-nums;
}

body.woocommerce-cart .nb-cart-summary__total .nb-cart-money__number{
    color:#62d96e !important;
    font-weight:950 !important;
}

body.woocommerce-cart .nb-cart-money{
    gap:9px !important;
}

body.woocommerce-cart .nb-cart-money__currency{
    margin:0 !important;
    font-size:10px !important;
}

/* Product row: product on the right, destructive action at the far left. */
body.woocommerce-cart .nb-cart-item{
    width:100%;
}

body.woocommerce-cart .nb-cart-item__actions{
    direction:rtl !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:14px !important;
}

body.woocommerce-cart .nb-cart-item__price .nb-price__amount{
    gap:9px !important;
}

body.woocommerce-cart .nb-cart-remove{
    flex:0 0 36px;
}

/* Keep recommendation links clean as well. */
body.woocommerce-cart .nb-cart-recommendation a,
body.woocommerce-cart .nb-cart-recommendations__head>a{
    text-decoration:none !important;
}

@media(max-width:620px){
    body.woocommerce-cart .nb-cart-summary{
        display:grid;
        grid-template-columns:1fr !important;
        column-gap:0 !important;
        padding:0 16px 16px !important;
    }

    body.woocommerce-cart .nb-cart-summary .nb-cart-panel-head--summary,
    body.woocommerce-cart .nb-cart-summary__lines,
    body.woocommerce-cart .nb-cart-summary__total,
    body.woocommerce-cart .nb-cart-checkout,
    body.woocommerce-cart .nb-cart-summary__meta{
        grid-column:1 !important;
    }

    body.woocommerce-cart .nb-cart-summary__lines{
        grid-template-columns:1fr !important;
    }

    body.woocommerce-cart .nb-cart-summary__lines>div{
        min-height:50px !important;
        padding:0 !important;
        border-inline-start:0 !important;
        border-bottom:1px solid #1b1b1b !important;
    }

    body.woocommerce-cart .nb-cart-summary__total{
        min-height:68px !important;
        padding:0 !important;
    }

    body.woocommerce-cart .nb-cart-checkout{
        margin-top:2px !important;
    }

    body.woocommerce-cart .nb-cart-summary__lines>div>strong,
    body.woocommerce-cart .nb-cart-summary__lines .nb-cart-money__number,
    body.woocommerce-cart .nb-cart-summary__total .nb-cart-money__number{
        font-size:16px !important;
    }

    body.woocommerce-cart .nb-cart-money{
        gap:8px !important;
    }

    body.woocommerce-cart .nb-cart-item__actions{
        flex-direction:row !important;
        align-items:center !important;
        gap:9px !important;
    }

    body.woocommerce-cart .nb-cart-remove{
        width:30px !important;
        height:30px !important;
        flex-basis:30px;
    }
}


/* Phase 41 — clearer price spacing on Cart only */
body.woocommerce-cart .nb-cart-item__price .nb-price__amount,
body.woocommerce-cart .nb-cart-recommendation__foot .nb-price__amount{
    display:inline-flex !important;
    align-items:baseline !important;
    column-gap:11px !important;
    white-space:nowrap !important;
}

body.woocommerce-cart .nb-cart-item__price .nb-price__currency,
body.woocommerce-cart .nb-cart-recommendation__foot .nb-price__currency{
    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   Phase 130 V88 — cart pricing clarity + rail alignment
   ========================================================= */
body.woocommerce-cart .site-header .nb-container{
    width:min(calc(100% - 32px),var(--container))!important;
}


/* =========================================================
   Phase 130 V89 — exact cart rail + checkout legal/price polish
   ========================================================= */
body.woocommerce-cart .content-shell__inner--narrow{
    width:min(calc(100% - 32px),var(--container))!important;
    margin-inline:auto!important;
}
body.woocommerce-cart .nb-cart-page>.nb-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
body.woocommerce-cart .site-header .nb-container{
    width:min(calc(100% - 32px),var(--container))!important;
}


/* Phase 130 V180 — keep cart feedback calm: no bright green frame. */
body.woocommerce-cart .woocommerce-message{
    border:1px solid #252525!important;
    border-top:1px solid #252525!important;
    outline:0!important;
    box-shadow:none!important;
    background:rgba(12,162,28,.045)!important;
}


