.nb-wrap{max-width:1040px}.nb-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px}.nb-navigation button{background:#fff7eb;color:#4b293b;border:1px solid #b99570;border-radius:6px;padding:8px 12px;cursor:pointer}.nb-navigation button[aria-pressed=true]{background:#4b293b;color:white}.nb-field{border:0;border-top:1px solid #dfd1c4;padding:26px 0;margin:20px 0;min-width:0}.nb-field legend{font-size:1.25rem;font-weight:650;padding:0 12px 0 0}.nb-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.nb-choice{border:1px solid #dfd1c4;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:#fff;cursor:pointer}.nb-choice:has(input:checked){outline:3px solid #904b60}.nb-choice img{width:100%;height:210px;object-fit:contain;background:#fff}.nb-choice>span{padding:16px}.nb-choice input,.nb-consent input{width:auto!important;display:inline-block}.nb-guide{max-width:100%;max-height:500px;object-fit:contain;display:block;margin:16px auto}.nb-field>input,.nb-field>textarea,.nb-field>select{width:100%;padding:12px;border:1px solid #bfae9c;border-radius:6px;font:inherit;box-sizing:border-box}.nb-help{color:#66554e}.nb-consent{display:block;line-height:1.6}.nb-wrap input:focus,.nb-wrap textarea:focus,.nb-wrap select:focus{outline:2px solid #904b60;outline-offset:2px}.nb-wrap .nf-trap{position:absolute;left:-10000px}.nb-wrap [hidden]{display:none!important}@media(max-width:500px){.nb-options{grid-template-columns:1fr 1fr}.nb-choice img{height:160px}.nb-choice>span{padding:10px}.nb-wrap{padding:22px 16px}}
.nb-wrap .nb-field{margin:30px 0 18px}.nb-wrap h1{font:normal clamp(32px,5vw,64px)/1.1 Georgia,serif;color:#4b293b}.nb-wrap .nb-consent{margin:24px 0 16px}
.nb-price{display:block;margin:10px 0 4px;color:#8c2c47;font-size:15px;line-height:1.5}.nb-option-details{display:block;white-space:pre-wrap;font-size:14px;font-weight:400;line-height:1.5;color:#66554e;margin-top:10px}.nb-price-summary{border:1px solid #d3b7a1;background:#fff0db;padding:18px;border-radius:10px;margin:24px 0;line-height:1.6}
