.gift-options{margin:23px 0 22px;padding:20px 0 0;border-top:1px solid var(--line)}
.gift-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gift-heading h3{font:27px/1.2 Georgia,serif;margin:0}
.gift-heading>span{font-size:8px;letter-spacing:1.6px;color:#7a6954}
.gift-options>p{font-size:11px;line-height:1.7;margin:9px 0 16px;color:#746552}
.gift-option{position:relative;display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:14px 12px;margin:9px 0;background:#fff3;cursor:pointer;min-width:0}
.gift-option:has(input:checked){background:#e9ddca;border-color:#8d7050}
.gift-option input{width:17px;height:17px;accent-color:var(--brown);margin:0;flex:none}
.gift-symbol{width:29px;height:29px;flex:none;color:#846545}
.gift-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.gift-option-copy{display:grid;gap:5px;min-width:0}
.gift-option-copy strong{font-size:12px;font-weight:500}
.gift-option-copy small{font-size:10px;line-height:1.5;color:#776955}
.gift-price{font-size:11px;white-space:nowrap;margin-left:auto;flex:none}
.gift-options .gift-pricing-note{font-size:9px;margin:12px 0 16px}
.gift-message{padding:7px 0 0}
.gift-message label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:9px}
.gift-message label>span{font-size:10px;color:#776955}
.gift-message textarea{width:100%;resize:vertical;background:#fff4;border:1px solid var(--line);padding:12px;font:12px/1.6 'DM Sans',sans-serif;color:var(--ink);min-height:88px}
.gift-message>small{display:block;text-align:right;font-size:9px;margin-top:5px;color:#776955}
.gift-breakdown{border-top:1px solid var(--line);padding-top:9px;font-size:11px}
.gift-breakdown>div{display:flex;justify-content:space-between;gap:15px;margin:9px 0}
.gift-breakdown .gift-total{font-size:13px;padding-top:5px}
.gift-total strong{font-weight:500}
.product-purchase .purchase-price{display:grid;gap:5px}
.product-purchase .purchase-price small{font-size:10px;color:#776955;font-weight:400}
.gift-bag-extras{font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.gift-bag-extras span{display:block}
.gift-bag-extras blockquote{border-left:2px solid #b89b78;margin:10px 0;padding:5px 10px;overflow-wrap:anywhere;color:#71604b}
@media(max-width:600px){.gift-heading h3{font-size:25px}.gift-option{gap:9px;padding:13px 10px}.gift-symbol{width:24px;height:24px}.gift-option-copy strong{font-size:12px}.gift-option-copy small{font-size:10px}.gift-price{font-size:10px}.gift-message textarea{font-size:16px}.gift-options{margin-top:22px}}

.gift-choice{border:1px solid var(--line);padding:14px 12px;margin:9px 0;background:#fff3}
.gift-choice:has(input:checked){background:#e9ddca;border-color:#8d7050}
.gift-choice .gift-option{border:0;background:transparent;padding:0;margin:0}
.gift-preview-trigger{display:block;margin:3px 0 -3px 68px;padding:5px 0;min-height:30px;border:0;background:none;color:var(--brown);font:11px/1.5 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gift-preview-trigger:focus-visible{outline:2px solid #967449;outline-offset:3px}
.gift-photo-preview{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);text-align:center}
.gift-photo-preview[hidden]{display:none!important}
.gift-photo-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:300px;object-fit:contain;margin:auto}
.gift-photo-preview img[hidden]{display:none}
.gift-photo-error{font-size:11px;line-height:1.6;color:#746552}
@media(max-width:600px){.gift-choice{padding:13px 10px}.gift-preview-trigger{margin-left:59px}.gift-photo-preview img{max-height:280px}}
