.cv-gifts{border:1px solid var(--cv-line,#dce5e8);border-radius:10px;background:#f6fafb;padding:22px;margin:0 0 30px}
.cv-gifts__heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}
.cv-gifts__heading h2{font-size:21px;color:var(--cv-blue,#1c6586);margin:0 0 10px}
.cv-gifts__heading p,.cv-gifts__next,.cv-gifts__sync,.cv-gifts__delivery{font-size:13px;margin:0 0 12px}
.cv-gifts progress{display:block;width:100%;height:11px;appearance:none;border:0;border-radius:10px;overflow:hidden;background:#dce5e8;margin:2px 0 12px}
.cv-gifts progress::-webkit-progress-bar{background:#dce5e8;border-radius:10px}.cv-gifts progress::-webkit-progress-value{background:var(--cv-pink,#cd479b);border-radius:10px}.cv-gifts progress::-moz-progress-bar{background:var(--cv-pink,#cd479b);border-radius:10px}
.cv-gifts__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:18px 0}
.cv-gifts__item{padding:13px;background:#fff;border:1px solid var(--cv-line,#dce5e8);border-radius:7px;text-align:center;min-width:0}
.cv-gifts__item[data-state=included],.cv-gifts__item[data-state=pending]{border-color:var(--cv-pink,#cd479b)}
.cv-gifts__product{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--cv-blue,#1c6586);text-decoration:none;overflow-wrap:anywhere}
.cv-gifts__product img{width:64px;height:64px;object-fit:contain}
.cv-gifts__threshold{font-size:12px;margin:9px 0 5px}.cv-gifts__state{font-size:11px;color:var(--cv-muted,#65747b)}
.cv-gifts__item[data-state=included] .cv-gifts__state{color:#326047;font-weight:700}
.cv-gifts__error,.cv-gift-notice{padding:14px;border:1px solid #bb8443;background:#fff8ed;color:#64441e;border-radius:6px;font-size:13px;margin-top:12px}
.cv-gifts__error[hidden],.cv-gift-notice[hidden]{display:none}.cv-gifts__error p,.cv-gift-notice p{margin:0 0 9px}
.cv-gifts__error button,.cv-gift-notice button{padding:7px 11px;border:1px solid currentColor;color:inherit;background:white;border-radius:4px;margin-right:8px;font-weight:600}.cv-gift-notice{margin:18px auto;width:min(950px,calc(100% - 32px))}
.cv-cart-save-note{font-size:12px;color:var(--cv-muted,#65747b);margin:14px 0 0}
@media(max-width:600px){.cv-gifts{padding:16px}.cv-gifts__list{gap:7px}.cv-gifts__item{padding:10px 6px}.cv-gifts__product{font-size:12px}.cv-gifts__product img{width:52px;height:52px}.cv-gifts__threshold{font-size:11px}.cv-gifts__heading p{margin-bottom:8px}}
