.hamper-fillings{border:1px solid #ddc8ac;border-radius:12px;padding:16px;margin:18px 0;background:#fffaf3}.hamper-fillings h3{font:600 19px Georgia,serif;color:#761b34;margin:0 0 8px}.hamper-fillings p{font-size:13px;line-height:1.5}.hamper-fillings label.hamper-search{display:block;font-size:13px;font-weight:600;margin:12px 0}.hamper-search input{width:100%;padding:11px;border:1px solid #d8bfa4;border-radius:6px;margin-top:6px}.hamper-sweets{max-height:330px;overflow:auto;border-top:1px solid #e4d4c0}.hamper-sweet{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e4d4c0}.hamper-sweet label{font-size:14px;line-height:1.4}.hamper-sweet small{display:block;color:#80654d;font-size:12px}.hamper-grams{display:flex;align-items:center;gap:5px}.hamper-grams input{width:82px;min-height:42px;padding:8px;border:1px solid #bba389;border-radius:5px;font:inherit}.hamper-grams button{border:1px solid #cdb79a;background:#f3e7d7;border-radius:4px;min-width:25px;min-height:36px;color:#761b34}.hamper-summary{margin-top:14px;font-size:14px;line-height:1.7;color:#761b34}.hamper-summary strong{display:block;font-size:18px}.hamper-error{color:#9b152f;font-size:13px}.hamper-selected{font-size:12px;line-height:1.6;white-space:pre-line}.hamper-edit{background:none;border:0;color:#761b34;text-decoration:underline;font-weight:600;padding:6px 0;cursor:pointer}.product-detail.hamper-detail{width:min(760px,100vw)}.hamper-detail #detail-image{max-height:280px;object-fit:contain;background:#fbf3e7}.hamper-detail .detail-order{position:sticky;bottom:-1px;background:#fffaf3;padding:14px 0;z-index:2}.hamper-detail .detail-help{display:none}.hamper-summary [data-hamper-review]{margin:6px 0;white-space:pre-line}.hamper-detail .detail-order button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:440px){.hamper-sweet{grid-template-columns:minmax(0,1fr) 133px}.hamper-fillings{padding:12px}.hamper-detail .detail-order{gap:10px}.hamper-detail .detail-order>.button{font-size:13px;padding:13px 10px}}
.hamper-sweet{grid-template-columns:minmax(0,1fr) 160px}.hamper-sweets{overflow-x:hidden}.hamper-grams{min-width:0;gap:4px}.hamper-grams input{box-sizing:border-box;width:68px;min-width:0}.hamper-grams button{padding:0;flex:0 0 26px}.hamper-sweet[hidden]{display:none}@media(max-width:440px){.hamper-sweet{grid-template-columns:minmax(0,1fr) 143px}.hamper-grams input{width:63px}.hamper-grams button{flex-basis:24px}}
