/* Personalized Gifts: inline selection and shopping cart */
.gift-cart-link{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid #c5a472;border-radius:6px;font-weight:700;color:#241d13;white-space:nowrap}
.gift-cart-link:hover{background:#f5eada;text-decoration:none}
.selection-card .gift-config label{margin:18px 0 8px}
.selection-card .gift-config select{margin:0}
.selection-card .gift-config textarea{display:block;width:100%;min-height:106px;resize:vertical;background:#fff;border:1px solid #baaa91;border-radius:5px;font:inherit;color:#191a18;padding:13px;line-height:1.45}
.selection-card .gift-config input[type=number]{display:block;width:100px;border:1px solid #baaa91;border-radius:5px;padding:12px;font:inherit}
.selection-card .gift-config select:focus,.selection-card .gift-config textarea:focus,.selection-card .gift-config input:focus{outline:2px solid #a67834;outline-offset:2px}
.selection-card .field-help{font-size:13px;line-height:1.5;color:#615a50;margin:7px 0 0}
.selection-card .inline-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding-top:14px;border-top:1px solid #e4d7c4}
.selection-card .inline-total strong{font-size:20px;color:#916222}
.selection-card .gift-feedback{font-size:14px;min-height:1.5em;line-height:1.5;margin:11px 0 0;color:#285c38}
.selection-card .gift-feedback a{font-weight:800;text-decoration:underline;color:#1c4629}
.selection-card .gift-feedback.is-error{color:#9c2626}
@media(max-width:650px){.selection-card .gift-config textarea{min-height:90px}}
