
.aat-cart-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:250px;padding-block:var(--section-padding);color:var(--color-white);background:var(--color-charcoal) var(--aat-cart-hero-image) center/cover no-repeat}
.aat-cart-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3))}
.aat-cart-hero h1{color:inherit;margin-block:var(--space-xs) var(--space-md)}
.aat-cart-hero__eyebrow{color:var(--color-primary);font-weight:var(--fw-bold)}
.aat-cart-hero p{max-width:480px;color:var(--color-text-inverse-secondary)}
.aat-cart-page{padding-block:var(--section-padding);background:var(--color-surface);color:var(--color-heading)}
.aat-cart-page__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:var(--space-lg);align-items:start}
.aat-cart-page__products{background:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-md)}
.aat-cart-page__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}
.aat-cart-page__top h2{display:flex;align-items:center;gap:var(--space-sm)}
.aat-cart-page__continue{color:var(--color-primary);text-decoration:none}
.aat-cart-page__products .aat-cart-item{align-items:center;gap:var(--space-lg);padding-block:var(--space-lg)}
.aat-cart-page__products .aat-cart-item__image{flex:0 0 120px}
.aat-cart-page__products .aat-cart-item__image img{width:120px;height:120px;object-fit:cover}
.aat-cart-page__products .aat-cart-item__line{margin-left:auto;align-self:flex-start;white-space:nowrap;font-weight:var(--fw-bold)}
.aat-cart-page__products .aat-cart-item__controls{justify-content:flex-start}
.aat-cart-page__summary{display:grid;gap:var(--space-xl);padding:var(--space-xl);background:var(--color-charcoal);color:var(--color-white);border-radius:var(--radius-md)}
.aat-cart-page__summary h2{color:inherit}
.aat-cart-page__summary p{color:var(--color-text-inverse-secondary)}
.aat-cart-page__summary .aat-cart-subtotal{padding-block:var(--space-md);border-bottom:1px solid var(--color-border-inverse)}
.aat-cart-page__summary .btn{width:100%;text-align:center}
.aat-cart-page__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);text-align:center;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.aat-cart-page__feature{display:flex;align-items:center;flex-direction:column;gap:var(--space-xs);min-width:0}
.aat-cart-page__feature-icon{font-size:var(--fs-xl)}
.aat-cart-page__feature small{color:var(--color-text-tertiary)}
@media(max-width:900px){.aat-cart-page__layout{grid-template-columns:1fr}.aat-cart-page__products{grid-row:auto}.aat-cart-page__products,.aat-cart-page__summary{padding:var(--space-lg)}}
@media(max-width:600px){.aat-cart-hero{background-image:var(--aat-cart-hero-mobile);min-height:210px}.aat-cart-page__top{flex-wrap:wrap}.aat-cart-page__products .aat-cart-item{gap:var(--space-sm);flex-wrap:wrap}.aat-cart-page__products .aat-cart-item__image{flex:0 0 84px}.aat-cart-page__products .aat-cart-item__image img{width:84px;height:84px}.aat-cart-page__products .aat-cart-item__line{margin-left:100px}.aat-cart-page__features{padding:var(--space-sm)}.aat-cart-page__feature strong{overflow-wrap:anywhere}}

.aat-cart-hero,.aat-cart-page{width:100%;max-width:none;margin-inline:0}
.aat-cart-hero{min-height:300px}
.aat-cart-page__products .aat-cart-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;column-gap:var(--space-lg)}
.aat-cart-page__products .aat-cart-item__image{align-self:start;margin:0}
.aat-cart-page__products .aat-cart-item__body{min-width:0}
.aat-cart-page__products .aat-cart-item__body dl.variation{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-sm);row-gap:var(--space-xs);margin-block:var(--space-sm)}
.aat-cart-page__products .aat-cart-item__body dl.variation dt,.aat-cart-page__products .aat-cart-item__body dl.variation dd{float:none;clear:none;display:block;margin:0;padding:0;line-height:1.5}
.aat-cart-page__products .aat-cart-item__body dl.variation dd p{margin:0}
.aat-cart-page__products .aat-cart-item__line{grid-column:3;grid-row:1;margin:0;align-self:start}
.aat-cart-page__feature-icon{display:flex;align-items:center;justify-content:center;color:#111}
.aat-cart-page__feature-icon svg{width:28px;height:28px;display:block;stroke:#111}
@media(max-width:600px){.aat-cart-page__products .aat-cart-item{grid-template-columns:84px minmax(0,1fr);column-gap:var(--space-md)}.aat-cart-page__products .aat-cart-item__line{grid-column:2;grid-row:auto;margin:0}.aat-cart-page__products .aat-cart-item__body dl.variation{grid-template-columns:max-content minmax(0,1fr)}}

.aat-cart-page__sidebar{display:flex;flex-direction:column;align-self:start;gap:var(--space-lg);min-width:0}
