.cart-page{padding-top:24px;padding-bottom:96px}.cart-breadcrumb{display:flex;gap:9px;margin-bottom:30px;color:#796f7e;font-size:12px}.cart-breadcrumb a{color:inherit}.cart-eyebrow{margin:0 0 8px;color:#765d95;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cart-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.cart-header h1,.cart-empty h1{margin:0;color:#2d2730;font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1}.cart-header>p{margin:0;color:#766d78;font-size:13px}.cart-progress{margin-bottom:34px;padding:17px 20px;border:1px solid #e8dfea;border-radius:10px;background:#faf7fd}.cart-progress p{margin:0 0 10px;font-size:12px;color:#5d5362}.cart-progress>div{height:4px;overflow:hidden;border-radius:5px;background:#e9e0ee}.cart-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9a4d7,#896cb1)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:46px;align-items:start}.cart-items{border-top:1px solid #e7dfe5}.cart-item{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:1px solid #e7dfe5}.cart-item__image{display:block;overflow:hidden;border-radius:10px;background:#f6f1ed;aspect-ratio:4/5}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__content{min-width:0;padding:4px 0}.cart-item__top{display:flex;justify-content:space-between;gap:20px}.cart-item__vendor{margin:0 0 5px;color:#7a668e;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cart-item h2{margin:0;font-family:var(--font-heading-family,Georgia,serif);font-size:25px;font-weight:400;line-height:1.15}.cart-item__remove{color:#7b707a;font-size:11px;text-decoration:underline;text-underline-offset:3px}.cart-item__variant{margin:10px 0;color:#6f6570;font-size:12px}.cart-item__properties{display:grid;gap:4px;margin:10px 0;padding:10px 12px;border-left:2px solid #b49bcf;background:#faf7fc;font-size:11px}.cart-item__properties div{display:flex;gap:4px}.cart-item__properties dt{font-weight:700}.cart-item__properties dd{margin:0;color:#665c68}.cart-item__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.cart-item__quantity{display:grid;grid-template-columns:32px 40px 32px;height:36px;border:1px solid #ddd4df;border-radius:6px}.cart-item__quantity button,.cart-item__quantity input{border:0;background:transparent;text-align:center}.cart-item__quantity button{font-size:17px;cursor:pointer}.cart-item__quantity input{width:100%;appearance:textfield}.cart-item__bottom>strong{font-family:var(--font-heading-family,Georgia,serif);font-size:20px;font-weight:400}.cart-item__saving{margin:6px 0 0;text-align:right;color:#6b8e62;font-size:11px}.cart-items__footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:12px}.cart-items__footer a{text-decoration:underline;text-underline-offset:4px}.cart-items__footer button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cart-summary{position:sticky;top:24px;padding:26px;border:1px solid #e4dce4;border-radius:13px;background:#fff;box-shadow:0 15px 45px rgba(50,36,55,.055)}.cart-summary h2{margin:0 0 22px;font-family:var(--font-heading-family,Georgia,serif);font-size:28px;font-weight:400}.cart-summary__line{display:flex;justify-content:space-between;gap:20px;margin:12px 0;color:#5e5560;font-size:12px}.cart-summary__line strong{color:#322b34}.cart-summary__discount{color:#6b8e62}.cart-summary__total{display:flex;justify-content:space-between;align-items:end;margin-top:20px;padding-top:18px;border-top:1px solid #e6dee5;font-family:var(--font-heading-family,Georgia,serif);font-size:21px}.cart-summary__total strong{font-size:28px;font-weight:400}.cart-summary__tax{margin:4px 0 20px;color:#887f89;font-size:10px;text-align:right}.cart-note{display:block;margin:18px 0;font-size:11px;font-weight:700}.cart-note>span{float:right;color:#8b818c;font-weight:400}.cart-note textarea{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid #dcd3de;border-radius:7px;resize:vertical;font:inherit}.cart-checkout,.cart-primary-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:1px solid #8e72b6;border-radius:7px;background:#8e72b6;color:#fff;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.cart-checkout svg,.cart-primary-button svg{width:18px}.cart-checkout:hover,.cart-primary-button:hover{background:#74599a}.cart-payment-note{display:flex;gap:10px;align-items:center;justify-content:center;padding:14px 0 18px;color:#776d78;font-size:9px}.cart-payment-note svg{width:21px;color:#8e72b6}.cart-payment-note strong{display:block;color:#3e3641;font-size:10px}.cart-summary__assurances{border-top:1px solid #e8e0e6}.cart-summary__assurances>div{display:flex;gap:11px;padding:16px 0}.cart-summary__assurances>div+div{border-top:1px solid #eee7ec}.cart-summary__assurances svg{width:24px;flex:0 0 auto;color:#8e72b6}.cart-summary__assurances span{color:#776e79;font-size:10px;line-height:1.4}.cart-summary__assurances strong{display:block;margin-bottom:2px;color:#3d3540;font-size:11px}.cart-empty{max-width:720px;margin:60px auto 20px;text-align:center}.cart-empty__icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:#f3edf9;color:#8e72b6}.cart-empty__icon svg{width:34px}.cart-empty>p:not(.cart-eyebrow){max-width:500px;margin:18px auto 28px;color:#6d636f;line-height:1.65}.cart-empty .cart-primary-button{width:max-content;min-width:260px;margin:auto;padding:0 25px}.cart-empty__assurances{display:flex;justify-content:center;gap:30px;margin-top:42px;padding-top:26px;border-top:1px solid #e7dfe5}.cart-empty__assurances span{display:flex;gap:8px;align-items:center;color:#5f5661;font-size:11px}.cart-empty__assurances svg{width:22px;color:#9277b8}
@media(max-width:989px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:150px 1fr}}
@media(max-width:640px){.cart-page{padding:16px 16px 64px}.cart-breadcrumb{margin-bottom:22px}.cart-header h1,.cart-empty h1{font-size:42px}.cart-progress{padding:15px}.cart-layout{gap:28px}.cart-item{grid-template-columns:105px 1fr;gap:14px;padding:18px 0}.cart-item h2{font-size:19px}.cart-item__top{display:block}.cart-item__remove{display:inline-block;margin-top:8px}.cart-item__properties{font-size:10px}.cart-item__bottom{margin-top:12px}.cart-items__footer{gap:15px}.cart-summary{padding:20px}.cart-empty{margin-top:30px}.cart-empty__assurances{align-items:center;flex-direction:column;gap:14px}.cart-empty .cart-primary-button{width:100%}}
.cart-progress--delivery p{display:flex;align-items:center;gap:12px;margin:0}.cart-progress--delivery svg{width:25px;color:#8e72b6;flex:0 0 auto}.cart-progress--delivery span{display:block}.cart-progress--delivery strong{display:block;margin-bottom:2px;color:#3d3540}
.cart-payment-note{align-items:flex-start;justify-content:flex-start;gap:11px;padding:16px 0;border-top:1px solid #e8e0e6;color:#776e79;font-size:10px;line-height:1.4}.cart-payment-note svg{width:24px;flex:0 0 auto}.cart-payment-note strong{margin-bottom:2px;font-size:11px}.cart-summary__assurances>div{align-items:flex-start}
