qd-gift-selector{display:block;width:100%;min-width:0;font:inherit;color:#302a2e}
.quick-add-modal__modal-content-mobile qd-gift-selector{grid-column:1/-1;flex:0 0 100%;width:100%;min-width:0}
.quick-add-modal__modal-content-desktop .assurance,.quick-add-modal__modal-content-mobile .assurance{display:none!important}
qd-gift-selector [hidden]{display:none!important}
qd-gift-selector .gift-module{border:1px solid #e8dce4;border-radius:14px;background:#fdf9fb;overflow:hidden;margin:8px 0 0}
qd-gift-selector .gift-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}
qd-gift-selector .gift-heart{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#f5e4ed;color:#bd4183;font-size:27px}
qd-gift-selector .gift-trigger-copy{flex:1;min-width:0}qd-gift-selector .gift-trigger-copy>strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:16px;font-weight:800}
qd-gift-selector .gift-trigger-copy em{font-style:normal;font-size:12px;font-weight:800;background:#eaf5ee;color:#3c7657;border-radius:20px;padding:4px 7px}
qd-gift-selector .gift-trigger-copy>small{display:block;font-size:13px;font-weight:650;color:#756b72;line-height:1.45;margin-top:4px}
qd-gift-selector .gift-panel{padding:14px;border-top:1px solid #e8dce4}qd-gift-selector .gift-scope{padding:10px;background:#f3edf1;border-radius:8px;font-size:12px}
qd-gift-selector .gift-scope strong{display:block;font-size:13px;margin:4px 0}qd-gift-selector .gift-scope small{display:block;line-height:1.5}
qd-gift-selector .gift-service{padding:14px 0 0}qd-gift-selector .gift-service-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}qd-gift-selector .gift-service-head strong{display:block;font-size:15px;font-weight:800}
qd-gift-selector .gift-service-head small{display:block;font-size:12px;margin-top:3px}.gift-service-head .free-price{color:#3c7657}
qd-gift-selector .gift-tier{display:inline-block;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase;padding:3px 6px;border-radius:20px;background:#eaf5ee;color:#3c7657;margin-bottom:5px}
qd-gift-selector .card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border:0;padding:0;margin:0}
qd-gift-selector .card-choice{position:relative;display:block;min-width:0;cursor:pointer}qd-gift-selector .card-choice input{position:absolute;opacity:0;width:1px;height:1px}
qd-gift-selector .card-visual{display:flex;flex-direction:column;border:1px solid #e4dbe1;border-radius:8px;background:#fff;overflow:hidden;height:100%}
qd-gift-selector .card-choice input:checked+.card-visual{border-color:#ba4283;box-shadow:0 0 0 1px #ba4283}
qd-gift-selector .card-choice input:focus-visible+.card-visual{outline:3px solid #713454;outline-offset:2px}
qd-gift-selector .card-visual>img,qd-gift-selector .card-visual>picture{display:block;width:100%;aspect-ratio:1;object-fit:cover;height:auto}
qd-gift-selector .card-empty{display:grid;place-items:center;aspect-ratio:1;font-size:30px;color:#a89ba4;background:#f5f1f4}
qd-gift-selector .card-copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px;padding:7px;font-size:11px}qd-gift-selector .card-copy small{font-size:10px;color:#3c7657;font-weight:750}
qd-gift-selector .gift-details{border-top:1px solid #e8dce4;background:#fff}qd-gift-selector .gift-details summary{padding:12px 14px;font-size:13px;font-weight:800;cursor:pointer;min-height:44px;box-sizing:border-box}
qd-gift-selector .gift-details p{padding:0 14px 14px;margin:0;font-size:13px;line-height:1.55;color:#63565f}
@media(max-width:749px){qd-gift-selector .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}qd-gift-selector .card-visual{display:grid;grid-template-columns:66px 1fr;align-items:center;min-height:70px}qd-gift-selector .card-visual>img,qd-gift-selector .card-empty{width:66px;height:70px;aspect-ratio:auto}qd-gift-selector .card-copy{display:block;font-size:12px}qd-gift-selector .card-copy small{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){qd-gift-selector *{animation:none!important;transition:none!important}}
qd-gift-cart-line{display:block;width:100%;margin:8px 0;color:#4f3f49;font:inherit}qd-gift-cart-line[hidden]{display:none!important}
qd-gift-cart-line [hidden]{display:none!important}
.qd-cart-gift details{border:1px solid #e8dce4;border-radius:9px;background:#fdf9fb;padding:0 9px}.qd-cart-gift summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:13px;font-weight:800;box-sizing:border-box}
.qd-cart-gift p{font-size:12px;font-weight:600;line-height:1.5;margin:5px 0 10px}.qd-cart-gift-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0;padding:0;margin:0 0 10px;min-width:0}
.qd-cart-gift-choices label{position:relative;cursor:pointer;min-width:0}.qd-cart-gift-choices input{position:absolute;opacity:0}.qd-cart-gift-choices label>span{display:flex;align-items:center;gap:6px;min-height:44px;padding:5px;border:1px solid #ded2db;border-radius:7px;background:#fff;font-size:11px}
.qd-cart-gift-choices img{width:44px;height:44px;object-fit:cover;border-radius:4px}.qd-cart-gift-choices input:checked+span{border:2px solid #a93c77;padding:4px}.qd-cart-gift-choices input:focus-visible+span{outline:3px solid #713454;outline-offset:2px}
.qd-cart-gift button{min-height:44px;border:0;border-radius:7px;background:#713454;color:#fff;padding:8px 12px;font:inherit;font-size:13px;font-weight:800;margin-bottom:10px}.qd-cart-gift button:disabled{opacity:.5}
