.dm-soap-gift-note{margin:24px 0;border:1px solid #cfcdc2;border-radius:14px;background:#f8f7f3;color:#292923;text-align:left;font-size:17px;line-height:1.5;overflow:hidden}
.dm-soap-gift-note[hidden],.dm-soap-gift-note [hidden]{display:none!important}
.dm-soap-gift-note__summary{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;list-style:none;min-height:104px}
.dm-soap-gift-note__summary::-webkit-details-marker{display:none}
.dm-soap-gift-note__thumb{display:block;flex:0 0 80px}
.dm-soap-gift-note__thumb img{display:block;width:80px;height:80px;object-fit:contain;border-radius:8px}
.dm-soap-gift-note__heading{flex:1;min-width:0}
.dm-soap-gift-note__heading strong{display:block;font-size:19px;line-height:1.3;margin-bottom:6px;font-weight:600}
.dm-soap-gift-note__heading>span{display:block;font-size:17px;line-height:1.4}
.dm-soap-gift-note__toggle{font-size:28px;line-height:1;width:22px;text-align:center;flex:0 0 22px}
.dm-soap-gift-note details[open] .dm-soap-gift-note__toggle{transform:rotate(45deg)}
.dm-soap-gift-note__body{padding:0 18px 18px;border-top:1px solid #e2e0d7}
.dm-soap-gift-note__body p{margin:14px 0;font-size:17px;line-height:1.5}
.dm-soap-gift-note__body .dm-soap-gift-note__saying{font-family:Georgia,serif;font-size:23px;line-height:1.3;margin-top:20px}
.dm-soap-gift-note label{display:block;font-size:18px;font-weight:600;margin:18px 0 8px}
.dm-soap-gift-note textarea{display:block;box-sizing:border-box;width:100%;min-height:126px;padding:13px;border:1px solid #aead9f;border-radius:8px;font:inherit;font-size:18px;line-height:1.5;color:#292923;background:white;resize:vertical;box-shadow:none}
.dm-soap-gift-note textarea::placeholder{color:#73736b;opacity:1}
.dm-soap-gift-note__help{display:flex;gap:12px;justify-content:space-between;margin:8px 0 16px;font-size:16px;line-height:1.4;color:#57574d}
.dm-soap-gift-note__help>span:last-child{white-space:nowrap}
.dm-soap-gift-note__actions{display:flex;gap:12px;flex-wrap:wrap}
.dm-soap-gift-note button{min-height:52px;width:100%;border:1px solid #999783;border-radius:30px;padding:12px 18px;background:#afad99;color:#25251f;font:inherit;font-size:18px;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0}
.dm-soap-gift-note button:disabled{opacity:.6;cursor:wait}
.dm-soap-gift-note button.dm-soap-gift-note__remove{min-height:44px;background:transparent;border-color:transparent;text-decoration:underline;padding:8px;font-weight:400}
.dm-soap-gift-note__body p.dm-soap-gift-note__delivery{font-size:16px;color:#57574d;margin-bottom:0}
.dm-soap-gift-note__status{margin:0;padding:12px 18px;font-size:17px;line-height:1.5;background:#edeee4}
.dm-soap-gift-note :is(summary,textarea,button):focus-visible{outline:3px solid #585e42;outline-offset:3px}
@media(max-width:380px){.dm-soap-gift-note__summary{padding:12px;gap:10px}.dm-soap-gift-note__thumb{flex-basis:64px}.dm-soap-gift-note__thumb img{width:64px;height:64px}.dm-soap-gift-note__heading strong{font-size:18px}.dm-soap-gift-note__heading>span{font-size:16px}}
