.buioch-gifts{display:block;clear:both;margin:32px 0;padding:clamp(20px,3vw,32px);border:1px solid #e5d8e1;border-radius:14px;background:#faf5ee;color:#33252d;scroll-margin-top:120px}
.buioch-gifts .buioch-gifts__heading{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.2;color:#33252d}
.buioch-gifts__intro{max-width:760px;margin:0 0 24px;font-size:15px;line-height:1.6}
.buioch-gifts__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.buioch-gifts__fields [data-gift-scope="order"]{grid-column:1/-1}
.buioch-gifts__fields fieldset,.buioch-gifts__card{min-width:0;margin:0;padding:20px;border:1px solid #e4d8e0;border-radius:10px;background:#fff}
.buioch-gifts__fields legend{max-width:100%;padding:0 6px;font-size:16px;font-weight:700;line-height:1.5;color:#33252d}
.buioch-gifts__fields label{display:block;font-size:14px;line-height:1.5;color:#33252d}
.buioch-gifts__fields input[type=checkbox]{width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle;accent-color:#8d6389}
.buioch-gifts__fields textarea{display:block;box-sizing:border-box;width:100%;min-height:120px;margin:8px 0;padding:12px;border:1px solid #a58c9c;border-radius:6px;background:#fff;color:#33252d;font:inherit;font-size:16px;line-height:1.5;resize:vertical}
.buioch-gifts__fields p,.buioch-gifts__hint{margin:8px 0;font-size:14px;line-height:1.5;color:#62545e}
.buioch-gifts__count{display:block;text-align:right;font-size:12px;color:#62545e}
.buioch-gifts__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px}
.buioch-gifts__save{min-height:46px;padding:12px 22px;border:1px solid #8d6389;border-radius:7px;background:#8d6389;color:#fff;font:inherit;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer}
.buioch-gifts__save:hover{background:#755071;border-color:#755071}
.buioch-gifts__save:disabled{opacity:.6;cursor:wait}
.buioch-gifts__status{margin:0;font-size:14px;line-height:1.5;color:#4d424a}
.buioch-gifts__error{margin:14px 0 0;padding:12px;border:1px solid #a82939;border-radius:6px;background:#fff4f4;color:#8b1f2e;font-size:14px;line-height:1.5}
.buioch-gifts__error[hidden],.buioch-gifts__error:empty,.buioch-gifts [hidden]{display:none!important}
.buioch-gifts__notice{font-size:14px;line-height:1.5}
.buioch-gifts a:focus-visible,.buioch-gifts button:focus-visible,.buioch-gifts input:focus-visible,.buioch-gifts textarea:focus-visible,.buioch-gift-link a:focus-visible,.buioch-gift-edit:focus-visible{outline:3px solid #755071;outline-offset:3px}
.buioch-gift-link{display:flex;flex-direction:column;gap:4px;padding:12px 0 16px;font-size:14px;line-height:1.5}
.buioch-gift-link a,.buioch-gift-edit{color:#755071;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.buioch-gift-link__count{color:#62545e;font-size:12px}
.buioch-gift-edit{display:inline-block;padding:6px 0;font-size:13px;line-height:1.5}
.buioch-managed-card .cart-drawer__product-card--detail,.buioch-managed-card .cart__row--property{overflow-wrap:anywhere}
.buioch-managed-card .cart-drawer__product-card--detail>span:last-child{min-width:0}
@media(max-width:767px){.buioch-gifts{margin:24px 0;padding:20px 16px;scroll-margin-top:90px}.buioch-gifts__fields{grid-template-columns:1fr}.buioch-gifts__fields fieldset,.buioch-gifts__card{padding:16px 12px}.buioch-gifts__actions{align-items:stretch;flex-direction:column}.buioch-gifts__save{width:100%}}
