/* AUREVONI v8 shopping bag */
.av-cart{background:var(--color-bg);color:var(--color-text);min-height:75vh;padding:76px 28px 120px}.av-cart__header{max-width:var(--page-width);margin:0 auto 58px;border-bottom:1px solid var(--color-border);padding-bottom:24px}.av-cart__eyebrow,.av-cart__summary-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.av-cart__header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:18px}.av-cart__header h1{font-size:clamp(54px,8vw,126px);line-height:.86}.av-cart__count{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding-bottom:5px}.av-cart__layout{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(340px,.75fr);gap:54px;align-items:start}.av-cart__items{border-top:1px solid var(--color-border)}.av-cart-item{display:grid;grid-template-columns:minmax(190px,31%) 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--color-border)}.av-cart-item__media{background:#efefed;aspect-ratio:3/4;overflow:hidden}.av-cart-item__media img,.av-cart-item__placeholder{width:100%;height:100%;object-fit:cover}.av-cart-item__details{display:flex;flex-direction:column;min-width:0}.av-cart-item__top{display:grid;grid-template-columns:1fr auto;gap:22px}.av-cart-item__vendor{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:7px}.av-cart-item__title{font-size:12px;letter-spacing:.025em;text-transform:uppercase}.av-cart-item__price{display:flex;gap:8px;font-size:11px;white-space:nowrap}.av-cart-item__price s{color:var(--color-muted)}.av-cart-item__options,.av-cart-item__properties{display:grid;gap:7px;margin:25px 0 0}.av-cart-item__options div,.av-cart-item__properties div{display:flex;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.av-cart-item__options dt,.av-cart-item__properties dt{color:var(--color-muted)}.av-cart-item__options dd,.av-cart-item__properties dd{margin:0}.av-cart-item__discounts{margin:16px 0 0;padding:0;list-style:none;font-size:9px;text-transform:uppercase}.av-cart-item__bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:30px}.av-cart-qty{display:grid;grid-template-columns:30px 42px 30px;border-bottom:1px solid var(--color-text);height:34px}.av-cart-qty button,.av-cart-qty input{border:0;background:transparent;text-align:center;padding:0;min-width:0}.av-cart-qty button{cursor:pointer;font-size:15px}.av-cart-qty input{-moz-appearance:textfield;font-size:10px}.av-cart-qty input::-webkit-inner-spin-button,.av-cart-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.av-cart-item__remove{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px}.av-cart__summary{position:sticky;top:92px;border-top:1px solid var(--color-text)}.av-cart__summary-inner{padding-top:22px}.av-cart__summary-label{margin-bottom:34px}.av-cart__summary-row{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:12px 0;font-size:11px;text-transform:uppercase}.av-cart__summary-row strong{font-weight:500}.av-cart__discount-list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:5px 0 8px}.av-cart__tax-note{color:var(--color-muted);font-size:9px;line-height:1.6;margin:8px 0 24px}.av-cart__note{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:8px 0 24px}.av-cart__note summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:9px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.av-cart__note summary::-webkit-details-marker{display:none}.av-cart__note textarea{width:100%;border:0;border-top:1px solid var(--color-border);background:transparent;border-radius:0;padding:14px 0;resize:vertical;outline:none;font:inherit}.av-cart__checkout,.av-cart__update{width:100%;min-height:54px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;cursor:pointer}.av-cart__checkout{border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg)}.av-cart__update{margin-top:8px;border:1px solid var(--color-text);background:transparent;color:var(--color-text)}.av-cart__dynamic-checkout{margin-top:8px}.av-cart__continue{display:flex;justify-content:center;margin-top:24px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px}.av-cart__benefits{border-top:1px solid var(--color-border);margin-top:34px;padding-top:18px;display:grid;gap:8px;color:var(--color-muted);font-size:9px;line-height:1.5}.av-cart-empty{min-height:56vh;max-width:var(--page-width);margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px}.av-cart-empty__index{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.av-cart-empty h2{font-size:clamp(42px,7vw,100px);max-width:850px}.av-cart-empty>p:not(.av-cart-empty__index){max-width:430px;color:var(--color-muted);margin-top:24px;line-height:1.65}.av-cart-empty a{margin-top:30px;border:1px solid var(--color-text);padding:16px 34px;font-size:9px;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:989px){.av-cart{padding:56px 18px 90px}.av-cart__header{margin-bottom:30px}.av-cart__layout{grid-template-columns:1fr;gap:50px}.av-cart__summary{position:static}.av-cart-item{grid-template-columns:minmax(120px,38%) 1fr;gap:16px}.av-cart-item__bottom{padding-top:20px}.av-cart__header-row{align-items:flex-end}.av-cart__header h1{font-size:clamp(52px,16vw,90px)}}
@media(max-width:560px){.av-cart{padding-left:12px;padding-right:12px}.av-cart__header{padding-bottom:16px}.av-cart__count{font-size:8px}.av-cart-item{grid-template-columns:42% 1fr;padding:14px 0}.av-cart-item__top{grid-template-columns:1fr}.av-cart-item__price{margin-top:5px}.av-cart-item__options{margin-top:14px}.av-cart-item__bottom{align-items:flex-end;flex-direction:column-reverse;gap:14px}.av-cart-qty{align-self:flex-start}.av-cart-item__remove{align-self:flex-end}.av-cart__summary-label{margin-bottom:24px}}
