/* Cart-only presentation: all commerce IDs and handlers remain unchanged. */
.eva-cart{--font:'Manrope',sans-serif;--c-bg:#f5f3ef;--c-text:#242522;--c-muted:#686c61;--c-border:#d4d5ca;--c-surface:#eeece5;font-family:var(--font)}
.eva-cart .container{max-width:1280px;padding-inline:32px}
.eva-cart .header{position:static;background:var(--c-bg);box-shadow:none}
.eva-cart .header__inner{min-height:112px;gap:28px}
.eva-cart .nav{gap:24px;margin-left:0}
.eva-cart .nav__link{padding-inline:0;white-space:nowrap}
.eva-cart .shop-empty{padding:36px 0;background:transparent;border:0;box-shadow:none;text-align:left}
.eva-cart .shop-empty h2{font-size:25px;font-weight:500;letter-spacing:-.035em;margin-bottom:24px}
.eva-cart .nav__link{font-size:13px;font-weight:400}
.eva-cart .header .logo{gap:12px}
.eva-cart .header .logo .brand-signature{padding-left:10px}
.eva-cart #cart-btn{display:flex;align-items:center;gap:12px;padding:10px 0;border:0;background:none;box-shadow:none;color:var(--c-text);font-size:13px;font-weight:400}
.eva-cart #cart-btn svg{width:22px;height:24px}
@media(max-width:380px){.eva-cart #cart-btn{gap:7px;font-size:11px}.eva-cart .header .logo{gap:8px}.eva-cart .header .logo .brand-signature{padding-left:8px;font-size:6px}}
.eva-cart #cart-badge{position:static;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:50%;background:#242522;color:#f5f3ef;font-size:10px;font-weight:500;line-height:1}
.eva-cart .breadcrumb{background:none;border-bottom:0;padding:22px 0;font-size:11px;color:var(--c-muted)}
.eva-cart .section{padding:40px 0 88px}
.cart-heading{position:relative;padding-bottom:30px;border-bottom:1px solid var(--c-border);margin-bottom:28px}
.cart-eyebrow{font-size:9px;letter-spacing:.16em;line-height:1.6;margin:0 0 16px;color:var(--c-muted)}
.eva-cart .section__title{font-size:clamp(36px,5vw,56px);font-weight:500;letter-spacing:-.055em;line-height:1.15;margin:0}
.cart-heading h1 span{color:#858979}
.cart-heading>a{position:absolute;right:0;bottom:35px;font-size:12px;border-bottom:1px solid #a7ab9b;padding-bottom:8px}
.eva-cart .checkout-layout{grid-template-columns:minmax(0,1fr) minmax(330px,400px);gap:48px}
.eva-cart .cart-line{grid-template-columns:88px minmax(0,1fr) 108px 80px 32px;gap:16px;padding:24px 0}
.eva-cart .cart-line:first-child{padding-top:0}
.eva-cart .cart-line img{width:88px;height:108px;border-radius:2px}
.eva-cart .cart-line strong{font-weight:500;font-size:14px;line-height:1.6}
.eva-cart .cart-line p{font-size:11px;line-height:1.7;margin-top:8px}
.eva-cart .cart-quantity{grid-template-columns:36px 36px 36px}
.eva-cart .cart-quantity button,.eva-cart .cart-qty{width:36px;height:42px;border-radius:0!important;background:transparent;font-weight:400;font-size:14px}
.eva-cart .cart-remove{width:32px;height:44px;border-radius:0;color:#686c61;font-weight:400;font-size:23px}
.eva-cart .cart-remove:hover{background:#e8e4dd;outline-color:#686c61}
.eva-cart .cart-summary{margin:0;padding:30px;background:#eeece5;border:1px solid var(--c-border);border-radius:3px;box-shadow:none}
.checkout-title{font-size:25px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:0 0 24px}
.checkout-total-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #cdd0c2;font-size:13px}
.eva-cart .cart-total{font-size:26px;font-weight:500;letter-spacing:-.04em;color:var(--c-text)}
.eva-cart .cart-summary label{font-size:12px;line-height:1.6;color:var(--c-text);margin-bottom:18px}
.eva-cart .cart-summary input:not([type=checkbox]),.eva-cart .cart-summary select,.eva-cart .cart-summary textarea{border-radius:2px;background:#f9f8f5;min-height:48px;font:400 14px/1.5 var(--font);padding:12px;box-shadow:none}
.eva-cart .cart-summary input:focus-visible,.eva-cart .cart-summary select:focus-visible,.eva-cart .cart-summary textarea:focus-visible{outline:2px solid #59644d;outline-offset:2px}
.eva-cart .phone-verification{padding:20px 0;margin:0 0 22px;border:0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);border-radius:0;min-width:0}
.eva-cart .phone-verification legend{font-weight:500;font-size:13px;padding:0 10px 0 0}
.eva-cart .checkout-actions{gap:8px;align-items:stretch}
.eva-cart .btn{border-radius:2px;box-shadow:none;transform:none;font-weight:500;white-space:normal;line-height:1.5;min-height:44px}
.eva-cart .btn--secondary{background:transparent;border:1px solid #aeb3a2;color:var(--c-text);padding:11px 13px;font-size:11px}
.eva-cart .btn--secondary:hover{background:#e2e3da;color:var(--c-text);border-color:#59644d}
.eva-cart #checkout-submit{min-height:56px;background:#242522;color:#f5f3ef;border:1px solid #242522;font-size:13px;margin-top:24px}
.eva-cart #checkout-submit:disabled{background:#dedfd5;border-color:#cdd0c2;color:#686c61;opacity:1}
.eva-cart .form__agree{font-size:11px;line-height:1.8;color:#686c61;overflow-wrap:anywhere}
.eva-cart .check-row{font-size:11px!important;flex-wrap:wrap;column-gap:5px;row-gap:0}
.eva-cart .check-row input{accent-color:#353c30;flex-shrink:0;min-width:16px;min-height:16px}
.eva-cart .cart-alert{color:#6e4826;background:#f1e8db;border-color:#bba98b;border-radius:2px}
.eva-cart .cart-alert--danger{color:#8b3430;background:#f3e6e1;border-color:#c9a89f}
.eva-cart :focus-visible{outline:2px solid #59644d;outline-offset:3px}
@media(max-width:1100px){.eva-cart .checkout-layout{grid-template-columns:1fr;gap:36px}.eva-cart .cart-summary{max-width:760px;width:100%}.eva-cart .cart-line{grid-template-columns:88px minmax(0,1fr) 108px 80px 32px}}
@media(max-width:640px){.eva-cart .nav{flex:0 0 100%;justify-content:space-between;column-gap:12px;row-gap:0}.eva-cart .nav__link{font-size:11px}}
@media(max-width:640px){.eva-cart .container{padding-inline:20px}.eva-cart .header__inner{gap:16px;min-height:100px}.eva-cart .nav{order:3;width:100%;gap:22px;padding-bottom:8px}.eva-cart .header__actions{margin-left:auto}.eva-cart .breadcrumb{padding:18px 0}.eva-cart .section{padding-top:22px}.cart-heading>a{position:static;display:inline-block;margin-top:20px}.cart-heading{padding-bottom:24px;margin-bottom:24px}.eva-cart .cart-line{grid-template-columns:72px minmax(0,1fr) 32px;gap:12px;padding:22px 0}.eva-cart .cart-line img{grid-row:1 / 3;width:72px;height:94px}.eva-cart .cart-line__details{grid-column:2;grid-row:1}.eva-cart .cart-line__details strong{font-size:13px}.eva-cart .cart-remove{grid-column:3;grid-row:1}.eva-cart .cart-quantity{grid-column:2;grid-row:2}.eva-cart .cart-line__total{grid-column:3;grid-row:2;justify-self:end;font-size:13px;min-width:70px}.eva-cart .cart-summary{padding:24px 18px}.checkout-title{font-size:24px}.eva-cart .checkout-actions>.btn{flex:1 1 140px}.eva-cart .cart-line p{margin-top:6px}}
