.avm-cart-page {
    --cart-ink:#0c1c34;
    --cart-blue:#183e75;
    --cart-muted:#607088;
    --cart-line:#d9e0e9;
    margin-top:0;
    background:#f2f4f8;
    color:var(--cart-ink);
    font:400 15px/1.5 Helvetica,Arial,sans-serif;
}
.avm-cart-page,.avm-cart-page *,.avm-cart-page *::before,.avm-cart-page *::after{box-sizing:border-box}
.avm-cart-page :where(h1,h2,p,ul,li,dl,dt,dd){margin:0;padding:0;text-transform:none;letter-spacing:normal}
.avm-cart-page ul{list-style:none}
.avm-cart-page a{color:inherit}
.avm-cart-page :is(a,button,input):focus-visible{outline:2px solid #2b5a9b;outline-offset:3px}
.avm-cart-page__container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5.5vw,88px)}
.avm-cart-page__hero{padding:16px 0 34px;background:linear-gradient(110deg,#080a1d 54%,#10204e);color:#fff}
.avm-cart-page__hero nav{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#bac7dc;font-size:13px}
.avm-cart-page__hero nav a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}
.avm-cart-page__hero nav a:hover{text-decoration:underline;text-underline-offset:4px}
.avm-cart-page h1{font:700 clamp(30px,3.2vw,46px)/1.15 'Akzidenz-Grotesk Pro Bold Ext',Helvetica,Arial,sans-serif;letter-spacing:-.025em}
.avm-cart-page__hero h1{color:#fff}
.avm-cart-page__hero h1::before{content:'';display:inline-block;width:8px;height:8px;margin:0 14px 7px 0;background:#f5a123}
.avm-cart-page__hero p{max-width:66ch;margin-top:14px;color:#bac7dc}
.avm-cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:32px;padding-block:34px 64px;align-items:start}
.avm-cart-page__form{min-width:0;background:#fff}
.avm-cart-page__head{display:grid;grid-template-columns:minmax(0,1fr) 132px 155px;gap:20px;padding:13px 58px 13px 20px;background:#e8edf4;color:#5c6d84;font-size:12px;font-weight:700}
.avm-cart-page__head span:nth-child(n+2){text-align:right}
.avm-cart-page__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 132px 155px;gap:20px;align-items:center;padding:18px 58px 18px 20px;border-bottom:1px solid var(--cart-line)}
.avm-cart-page__product{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:center;min-width:0}
.avm-cart-page__photo{display:block;width:80px;height:80px;background:#f4f6f9;overflow:hidden}
.avm-cart-page__photo img{display:block;width:100%;height:100%;object-fit:contain}
.avm-cart-page__identity{min-width:0}
.avm-cart-page__name{display:block;color:var(--cart-ink);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.avm-cart-page__name:hover{text-decoration:underline;text-underline-offset:3px}
.avm-cart-page__identity .variation{margin-top:5px;color:var(--cart-muted);font-size:12px}
.avm-cart-page__identity .variation :is(dt,dd){display:inline;margin:0}
.avm-cart-page__identity .variation dd+dt::before{content:' · '}
.avm-cart-page__backorder{margin-top:6px!important;color:#8a570d;font-size:12px}
.avm-cart-page__quantity{text-align:right}
.avm-cart-page__quantity .quantity{display:inline-flex}
.avm-cart-page__quantity input.qty{width:72px;height:44px;margin:0;padding:8px;border:1px solid #aeb9c8;border-radius:0;background:#fff;color:var(--cart-ink);font:700 15px/1 Helvetica,Arial,sans-serif;text-align:center}
.avm-cart-page__amount{text-align:right;font-variant-numeric:tabular-nums}
.avm-cart-page__amount strong{font-size:15px}
.avm-cart-page__amount.is-por strong{color:#9a550a;font-size:13px}
.avm-cart-page__mobile-label{display:none;color:var(--cart-muted);font-size:11px;font-weight:700;text-transform:uppercase}
.avm-cart-page__remove{position:absolute;top:50%;right:16px;display:grid;place-items:center;width:32px;height:32px;transform:translateY(-50%);border-radius:50%;background:#f0f3f7;color:#627087;text-decoration:none;font-size:24px;line-height:1}
.avm-cart-page__remove:hover{background:#f6e8eb;color:#8c3041}
.avm-cart-page__form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:18px 20px}
.avm-cart-page__form-actions>a{margin-right:auto;color:var(--cart-blue);font-weight:700;text-underline-offset:3px}
.avm-cart-page__form-actions button,.avm-cart-page__coupon input{min-height:44px;border:1px solid #aeb9c8;border-radius:0;background:#fff;color:var(--cart-ink);font:600 13px/1.2 Helvetica,Arial,sans-serif}
.avm-cart-page__form-actions button{padding:10px 15px;cursor:pointer}
.avm-cart-page__form-actions button:hover{border-color:var(--cart-blue);color:var(--cart-blue)}
.avm-cart-page__form-actions button:disabled{opacity:.5;cursor:not-allowed}
.avm-cart-page__coupon{display:flex}
.avm-cart-page__coupon input{width:130px;padding:8px 10px;font-weight:400}
.avm-cart-page__coupon button{border-left:0}
.avm-cart-page__summary{position:sticky;top:calc(var(--avm-header-height,80px) + 20px);padding:24px;background:#fff}
.avm-cart-page__summary h2{font:700 22px/1.25 'Akzidenz-Grotesk Pro Bold Ext',Helvetica,Arial,sans-serif;letter-spacing:-.02em}
.avm-cart-page__summary dl{margin-top:20px}
.avm-cart-page__summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--cart-line)}
.avm-cart-page__summary dt{color:var(--cart-muted)}
.avm-cart-page__summary dd{text-align:right;font-weight:700}
.avm-cart-page__summary .avm-cart-page__total{padding-top:18px;border-bottom:0;color:var(--cart-ink)}
.avm-cart-page__total :is(dt,dd){color:inherit;font-weight:700}
.avm-cart-page__note{margin-top:14px!important;color:#765019;font-size:12px}
.avm-cart-page__checkout{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;margin-top:22px;padding:14px 18px;background:linear-gradient(120deg,#0c1c34,#183e75);color:#fff!important;font-weight:700;text-decoration:none}
.avm-cart-page__checkout:hover{background:#24599c}
.avm-cart-page__secure{margin-top:12px!important;color:var(--cart-muted);font-size:12px;text-align:center}
.avm-cart-page--empty{min-height:calc(100vh - var(--avm-header-height,80px));display:grid;place-items:center;padding:52px 20px}
.avm-cart-page__empty{width:min(100%,620px);padding:44px;text-align:center;background:#fff}
.avm-cart-page__empty>span{display:block;color:#68768b;font-size:11px;font-weight:700;letter-spacing:.13em}
.avm-cart-page__empty svg{margin:26px 0 18px;color:#9aa7ba}
.avm-cart-page__empty h1{font-size:clamp(26px,4vw,38px)}
.avm-cart-page__empty p{max-width:52ch;margin:14px auto 0;color:var(--cart-muted)}
.avm-cart-page__empty .avm-cart-page__checkout{width:min(100%,300px);margin:26px auto 0;text-align:left}
@media(max-width:1050px){
    .avm-cart-page__container{padding-inline:24px}
    .avm-cart-page__layout{grid-template-columns:minmax(0,1fr);gap:22px}
    .avm-cart-page__summary{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);column-gap:28px}
    .avm-cart-page__summary h2,.avm-cart-page__summary dl{grid-column:1}
    .avm-cart-page__summary .avm-cart-page__checkout,.avm-cart-page__summary .avm-cart-page__secure,.avm-cart-page__summary .avm-cart-page__note{grid-column:2}
    .avm-cart-page__summary .avm-cart-page__checkout{grid-row:1/3;align-self:end}
}
@media(min-width:1025px){.avm-cart-page__hero{padding-top:52px}}
@media(max-width:760px){
    .avm-cart-page__container{padding-inline:16px}
    .avm-cart-page__hero{padding-bottom:26px}
    .avm-cart-page__hero p{font-size:14px}
    .avm-cart-page__layout{padding-block:20px 40px}
    .avm-cart-page__head{display:none}
    .avm-cart-page__item{grid-template-columns:minmax(0,1fr) auto;gap:13px 16px;padding:16px 48px 16px 14px}
    .avm-cart-page__product{grid-column:1/-1;grid-template-columns:68px minmax(0,1fr);gap:12px}
    .avm-cart-page__photo{width:68px;height:68px}
    .avm-cart-page__quantity,.avm-cart-page__amount{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}
    .avm-cart-page__amount{align-items:flex-end;text-align:right}
    .avm-cart-page__mobile-label{display:block}
    .avm-cart-page__remove{top:24px;right:12px;transform:none}
    .avm-cart-page__form-actions{align-items:stretch;flex-direction:column;padding:16px 14px}
    .avm-cart-page__form-actions>a{min-height:40px;margin:0;display:flex;align-items:center}
    .avm-cart-page__coupon{width:100%}
    .avm-cart-page__coupon input{flex:1;width:auto;min-width:0}
    .avm-cart-page__form-actions>button{width:100%}
    .avm-cart-page__summary{display:block;padding:20px}
    .avm-cart-page__empty{padding:32px 20px}
}
@media(prefers-reduced-motion:reduce){.avm-cart-page *{scroll-behavior:auto!important;transition:none!important}}
