.template-cart{background:#050505;color:#fff}.eup-cart-page{padding:32px 0 96px;background:#050505}.eup-cart-alert{margin:18px 0;padding:14px 16px;border-left:4px solid #ffc400;background:#111;color:#fff}.eup-cart-alert.is-error{border-color:#ff6b6b;background:#1a0d0d}.eup-cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:32px;align-items:start}.eup-cart-items{display:grid;gap:1px;background:#292929;border:1px solid #292929}.eup-cart-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:22px;background:#0d0d0d}.eup-cart-item__image{display:block;background:#171717;aspect-ratio:1}.eup-cart-item__image img{width:100%;height:100%;object-fit:contain}.eup-cart-item__vendor{color:#ffc400;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eup-cart-item h2{margin:8px 0 6px;font-size:clamp(22px,3vw,34px);line-height:.95;text-transform:uppercase}.eup-cart-item__variant,.eup-cart-item__stock{margin:0 0 10px;color:#aaa}.eup-cart-item__stock{color:#ffc400;font-size:12px;font-weight:800}.eup-cart-item__price{display:flex;gap:10px;align-items:center;margin:12px 0}.eup-cart-item__price strong{font-size:20px}.eup-cart-item__price s{color:#777}.eup-cart-item__controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.eup-cart-qty{display:grid;grid-template-columns:44px 56px 44px;border:1px solid #3d3d3d}.eup-cart-qty button,.eup-cart-qty input{min-height:44px;border:0;background:#111;color:#fff;text-align:center}.eup-cart-qty button{cursor:pointer;font-size:20px}.eup-cart-qty button:hover{background:#ffc400;color:#050505}.eup-cart-qty input{width:56px;border-inline:1px solid #3d3d3d;-moz-appearance:textfield}.eup-cart-qty input::-webkit-outer-spin-button,.eup-cart-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.eup-cart-remove{min-height:44px;border:0;background:transparent;color:#aaa;text-decoration:underline;cursor:pointer}.eup-cart-remove:hover{color:#ffc400}.eup-cart-update{min-height:52px;border:0;background:#fff;color:#050505;font-weight:950;letter-spacing:.06em;cursor:pointer}.eup-cart-summary{position:sticky;top:calc(var(--eup-header-offset) + 16px);padding:28px;border:1px solid #292929;background:#0d0d0d}.eup-cart-summary h2{margin:8px 0 24px;font-size:clamp(30px,4vw,46px);line-height:.95;text-transform:uppercase}.eup-cart-summary__row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #292929}.eup-cart-summary__total strong{color:#ffc400;font-size:24px}.eup-cart-summary>p{color:#999;font-size:12px;line-height:1.5}.eup-cart-trust{display:grid;gap:1px;margin-top:20px;background:#292929}.eup-cart-trust>div{padding:13px;background:#111}.eup-cart-trust b,.eup-cart-trust span{display:block}.eup-cart-trust b{font-size:11px}.eup-cart-trust span{margin-top:3px;color:#888;font-size:11px}.eup-cart-page.is-loading{pointer-events:none}.eup-cart-page.is-loading:after{content:'Actualizando…';position:fixed;inset:auto 18px 18px auto;z-index:2000;padding:12px 16px;background:#ffc400;color:#050505;font-weight:900}.theme-drawer__dialog.color-custom-drawer{background:#050505!important;color:#fff!important}.cart-drawer__content,.cart-drawer__summary,.cart-drawer__items{background:#050505!important}.cart-drawer__items .cart-items__table-row{border-color:#292929!important}.cart-drawer__summary{border-top:1px solid #292929}.cart-drawer__summary button,.cart-drawer__summary a[class*='button']{border-radius:0!important}.theme-drawer__dialog input,.theme-drawer__dialog select{background:#111!important;color:#fff!important;border-color:#444!important}@media(max-width:989px){.eup-cart-layout{grid-template-columns:1fr}.eup-cart-summary{position:static}}@media(max-width:599px){.eup-cart-page{padding-top:18px}.eup-cart-item{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px}.eup-cart-item h2{font-size:22px}.eup-cart-qty{grid-template-columns:42px 52px 42px}.eup-cart-qty input{width:52px}.eup-cart-summary{padding:20px}.eup-cart-item__controls{align-items:flex-start;flex-direction:column}.eup-cart-update{width:100%}}