
.gift-cart-groups{display:grid;gap:18px;margin-bottom:26px}
.gift-cart-card{border:1px solid #dde3d9;border-radius:12px;padding:20px;background:#fff;box-shadow:0 4px 18px rgba(35,65,43,.04);color:#303b32}
.gift-cart-card__header{display:flex;gap:17px;align-items:center}
.gift-cart-card__image{width:88px;height:88px;object-fit:cover;border-radius:8px;flex-shrink:0}
.gift-cart-card__heading{flex:1;min-width:0}
.gift-cart-card h2{margin:0 0 6px;font-size:20px;line-height:1.3;color:#244a37}
.gift-cart-card__heading p{margin:0;color:#687468;font-size:13px}
.gift-cart-card__total{font-size:22px;white-space:nowrap;color:#244a37}
.gift-cart-card__details{margin:15px 0 0;border-top:1px solid #e6e8e1;padding-top:12px}
.gift-cart-card__details summary{cursor:pointer;color:#244a37;font-weight:600;font-size:14px;min-height:36px;padding:6px 0}
.gift-cart-card__opened{display:none}.gift-cart-card__details[open] .gift-cart-card__closed{display:none}.gift-cart-card__details[open] .gift-cart-card__opened{display:inline}
.gift-cart-card__details ul{list-style:none;margin:5px 0 15px;padding:0}
.gift-cart-card__details li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0e9;padding:10px 0;font-size:14px}
.gift-cart-card__details li strong{white-space:nowrap}
.gift-cart-card__details small{display:block;color:#687468;font-size:12px}
.gift-cart-card__actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:10px}
.gift-cart-card__quantity{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}
.gift-cart-card__quantity>div{display:flex;align-items:center;border:1px solid #d9dfd4;border-radius:7px;overflow:hidden}
.gift-cart-card__quantity button{width:42px;min-height:42px;border:0;background:#f7f8f2;color:#244a37;font-size:20px;cursor:pointer}
.gift-cart-card__quantity output{min-width:36px;text-align:center}
.gift-kit-remove{padding:10px 0;border:0;background:transparent;color:#4b5b4d;text-decoration:underline;cursor:pointer;font-size:13px;min-height:42px}
.gift-cart-card button:disabled{opacity:.45;cursor:default}
.gift-cart-card summary:focus-visible,.gift-cart-card button:focus-visible{outline:2px solid #244a37;outline-offset:3px}
.gift-cart-status,.gift-cart-card__invalid{padding:12px 15px;border-radius:7px;background:#fff2e9;color:#71411f;font-size:14px}
.gift-cart-reload{color:#244a37;text-decoration:underline}
.cart-table[hidden],.cart-table tr[hidden],.gift-cart-status[hidden],.gift-cart-reload[hidden]{display:none!important}
@media(max-width:600px){.gift-cart-card{padding:15px}.gift-cart-card__header{gap:12px;flex-wrap:wrap}.gift-cart-card__image{width:70px;height:70px}.gift-cart-card h2{font-size:17px}.gift-cart-card__total{font-size:20px;margin-left:auto}.gift-cart-card__actions{align-items:flex-end}.gift-cart-card__quantity{display:block}.gift-cart-card__quantity>span{display:block;margin-bottom:7px}.gift-cart-card__details li{font-size:13px}}
