.addons-section { padding-top: 0; }
.form-section-subtitle { color: #6b6b72; margin: 0 0 14px; font-size: 0.95rem; }
.addon-toggle-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.addon-toggle { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--shop-border, #e5e7eb); border-radius: 14px; cursor: pointer; background: #fff; transition: border-color .15s ease, background .15s ease; }
.addon-toggle:hover { border-color: var(--shop-gold, #d0a764); }
.addon-toggle input { margin-top: 4px; }
.addon-toggle strong { display: block; margin-bottom: 4px; }
.addon-toggle p { margin: 0; color: #6b6b72; font-size: 0.92rem; }
.addon-toggle:has(input:checked) { border-color: var(--shop-gold, #d0a764); background: #fff8eb; }
.addon-note { margin: 12px 0 0; padding: 10px 12px; background: #fef3c7; border-radius: 10px; color: #92400e; font-size: 0.9rem; }
