.qc-gift-progress{margin:0 0 20px;padding:14px 16px 12px;border:1px solid rgba(var(--color-accent-rgb),.35);border-radius:10px;background:#f4eef1}
.qc-gift-progress__row{display:flex;align-items:center;gap:12px}
.qc-gift-progress__images{display:flex;gap:4px;flex:0 0 auto}
.qc-gift-progress__images img{width:68px;height:68px;object-fit:cover;object-position:center;border-radius:8px;background:#fff}
.qc-gift-progress__text{display:flex;flex-direction:column;gap:2px;line-height:1.3}
.qc-gift-progress__text strong{font-size:15px;color:#2b2b2b}
.qc-gift-progress__text span{font-size:13px;color:#5a5a5a}
.qc-gift-progress__bar{position:relative;height:8px;margin:12px 0 8px;border-radius:999px;background:#fff;overflow:hidden}
.qc-gift-progress__bar span{display:block;height:100%;border-radius:999px;background:var(--color-accent,#af95a6);transition:width .4s ease}
.qc-gift-progress.is-unlocked .qc-gift-progress__bar span{background:#5c8a5c}
.qc-gift-progress.is-unlocked .qc-gift-progress__text strong{color:#3f6b3f}
.qc-gift-progress__note{margin:0;font-size:12px;color:#777}
.cart-drawer-buttons.qc-single{display:flex;flex-direction:column;align-items:center;gap:10px}
.cart-drawer-buttons.qc-single form{width:100%}
.cart-drawer-buttons.qc-single .checkout-button{width:100%}
.qc-continue-shopping{font-size:13px;letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;color:#555;cursor:pointer}
.qc-continue-shopping:hover{color:var(--color-accent,#af95a6)}

.qc-gift-label{margin:0 0 6px;padding:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7a6372}
.qc-gift-progress__add{color:var(--color-accent,#af95a6);text-decoration:underline;text-underline-offset:2px;font-weight:600}
.qc-gift-label--items{margin-top:6px}
.qc-gift-qty{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:40px;padding:0 14px;border:1px solid #e3e3e3;border-radius:4px;font-size:14px;color:#393839;background:#fafafa}
.qc-gift-progress__variant{display:flex;flex-direction:column;gap:2px}
.qc-gift-progress__variant--declined{display:none}
.qc-gift-progress.is-declined .qc-gift-progress__variant--unlocked{display:none}
.qc-gift-progress.is-declined .qc-gift-progress__variant--declined{display:flex}
.product-cart-item[data-qc-free] ins .amount{color:#2e7d32;font-weight:700}
.product-cart-item[data-qc-free] ins{text-decoration:none}
