.cart-page{min-height:calc(100vh - 180px);background:radial-gradient(circle at 50% -15%,#fff 0,#f8f6f0 49%,#f1eee5 100%)}.cart-page__header{text-align:center;margin:0 auto 48px}.cart-page__header h1{font-size:clamp(3rem,6vw,5rem);margin:14px 0 5px;color:#172d22;letter-spacing:-.045em}.cart-page__header p{margin:0;color:#6b756e;font-size:.9rem}.cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:28px;align-items:start}.cart-items{overflow:hidden;background:#fff;border:1px solid #e9e7df;border-radius:20px;box-shadow:0 13px 40px #1736290b}.cart-items__heading{display:grid;grid-template-columns:minmax(0,1fr) 130px 100px;gap:15px;padding:17px 26px;background:#f4f2eb;color:#69716b;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cart-items__heading span:nth-child(2),.cart-items__heading span:nth-child(3){text-align:center}.cart-item{display:grid;grid-template-columns:104px minmax(0,1fr) 130px 100px;gap:20px;align-items:center;padding:24px 26px;border-bottom:1px solid #eceae4}.cart-item:last-child{border-bottom:0}.cart-item__image{display:grid;place-items:center;width:104px;height:124px;background:#f6f5ef;border-radius:12px;overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:contain}.cart-item__image span{font-size:2rem}.cart-item__details h2{margin:0 0 3px;font-size:1.08rem;line-height:1.4;color:#1a2d23}.cart-item__details a:hover h2{color:var(--primary)}.cart-item__variant,.cart-item__unit-price{margin:0;color:#737a75;font-size:.8rem}.cart-item__unit-price{margin-top:7px;color:#526158}.cart-item__remove{display:inline-block;margin-top:8px;color:#9a564d;font-size:.75rem;text-decoration:underline;text-underline-offset:3px}.cart-quantity{display:grid;grid-template-columns:32px 42px 32px;align-items:center;justify-content:center;width:106px;height:38px;border:1px solid #deddd6;border-radius:9px;background:#fff}.cart-quantity button{height:100%;border:0;background:transparent;color:#365b48;font:500 1.25rem Poppins,sans-serif;cursor:pointer}.cart-quantity button:hover{background:#edf4ef}.cart-quantity input{width:100%;height:100%;border:0;border-left:1px solid #eceae4;border-right:1px solid #eceae4;text-align:center;font:500 .86rem Poppins,sans-serif;appearance:textfield;-moz-appearance:textfield}.cart-quantity input::-webkit-outer-spin-button,.cart-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__total{font:700 1rem 'Playfair Display',serif;color:#1c392a;text-align:right}.cart-summary{position:sticky;top:102px;padding:28px;background:#1c4938;color:#fff;border-radius:20px;box-shadow:0 18px 40px #1736292b}.cart-summary h2{margin:0 0 20px;font-size:1.55rem}.cart-summary__row{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-top:1px solid #ffffff36;border-bottom:1px solid #ffffff36;font-size:.92rem}.cart-summary__row strong{font:700 1.5rem 'Playfair Display',serif}.cart-summary__note{margin:13px 0 6px;color:#d5e0d9;font-size:.75rem;line-height:1.55}.cart-summary__status{min-height:18px;margin:0 0 16px;color:#dce8e1;font-size:.72rem}.cart-summary__checkout{width:100%;min-height:55px;border-radius:9px;background:#e8bc42;color:#182d23;font-size:.9rem}.cart-summary__checkout:hover{background:#f4cb58;box-shadow:none}.cart-summary__checkout:disabled{cursor:wait;opacity:.78}.cart-summary__update{display:block;width:100%;margin-top:8px;padding:9px;border:0;background:transparent;color:#e0ece5;font:500 .78rem Poppins,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cart-summary__continue{display:block;margin:9px 0 20px;color:#fff;font-size:.8rem;text-align:center}.cart-summary__trust{display:flex;gap:8px;justify-content:center;padding-top:16px;border-top:1px solid #ffffff29;color:#dce8e1;font-size:.68rem}.cart-summary__trust span:first-child{color:#e8bc42}.cart-empty{max-width:610px;margin:auto;padding:64px 30px;background:#fff;border:1px solid #e9e7df;border-radius:20px;box-shadow:0 13px 40px #1736290b;text-align:center}.cart-empty__icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 15px;border-radius:50%;background:#e7f0e9;font-size:1.7rem}.cart-empty h2{margin:0 0 7px;color:#1a382a}.cart-empty p{max-width:390px;margin:0 auto 23px;color:#69716b;font-size:.9rem}.cart-empty .button{border-radius:8px}
