.shipment-addons { border-top: 1px solid #d6e2df; padding-top: 12px; }
.shipment-addons summary { cursor: pointer; font-weight: 600; padding: 4px 0; }
.shipment-addons .addon-policy { color: #536661; font-size: 14px; line-height: 1.5; margin: 8px 0 14px; }
.addon-row { padding: 12px 0; border-bottom: 1px solid #e1e9e6; }
.addon-toggle { display: flex !important; align-items: flex-start; gap: 10px; cursor: pointer; }
.addon-toggle > input[type=checkbox] { width: 18px !important; height: 18px; flex: 0 0 18px; margin: 3px 0 0; padding: 0; accent-color: #286956; }
.addon-copy { min-width: 0; display: grid; gap: 3px; }
.addon-copy small { font-weight: 400; color: #536661; line-height: 1.5; }
.addon-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px 0 0 28px; }
.addon-fields[hidden] { display: none; }
.addon-fields label { display: grid; gap: 6px; font-size: 14px; min-width: 0; }
.addon-fields input, .addon-fields select, .addon-fields textarea { box-sizing: border-box; width: 100%; min-width: 0; font: inherit; font-size: 16px; border: 1px solid #b5c6c0; border-radius: 6px; padding: 10px; background: #fff; color: #223d35; }
.addon-fields textarea { min-height: 88px; resize: vertical; }
.addon-fields .addon-wide { grid-column: 1 / -1; }
.addon-fields .addon-rights { display: flex; align-items: flex-start; gap: 8px; }
.addon-rights input { width: 18px; height: 18px; flex: 0 0 18px; padding: 0; accent-color: #286956; }
.shipment-addon-summary { padding: 12px 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.shipment-addon-summary[hidden] { display: none; }
.shipment-addon-summary ul { padding-left: 20px; }
.addon-error { color: #a22626; }
.addon-price-guide { max-width: 880px; }
.addon-guide-row { border-bottom: 1px solid #d6e2df; padding: 18px 0; }
.addon-guide-row h3 { margin: 0 0 8px; font-size: 19px; }
.addon-guide-row p { margin: 6px 0; }
.print-guide-table { border-collapse: collapse; width: 100%; max-width: 680px; font-size: 15px; }
.print-guide-table th, .print-guide-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid #d6e2df; overflow-wrap: anywhere; }
.print-guide-table td { font-variant-numeric: tabular-nums; }
.addon-preset-tools { border-bottom: 1px solid #d6e2df; padding: 12px 0 16px; }
.addon-preset-tools > label, .addon-preset-tools details > label:not(.addon-rights) { display: grid; gap: 6px; margin: 10px 0; font-size: 14px; }
.addon-preset-tools input:not([type=checkbox]), .addon-preset-tools select { box-sizing: border-box; max-width: 100%; width: 100%; min-width: 0; font: inherit; font-size: 16px; padding: 10px; border: 1px solid #b5c6c0; border-radius: 6px; background: #fff; color: #223d35; }
.addon-preset-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.addon-preset-tools .addon-rights { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; }
.addon-preset-tools > p { font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.addon-starter { display: grid; gap: 6px; margin: 12px 0; font-size: 14px; }
.addon-starter select { box-sizing: border-box; width: 100%; min-width: 0; font: inherit; font-size: 16px; padding: 10px; border: 1px solid #b5c6c0; border-radius: 6px; background: #fff; color: #223d35; }
.addon-start-steps { padding-left: 22px; line-height: 1.6; }
.addon-start-steps li { margin: 8px 0; }
[data-addon-print-subtotal] { font-weight: 600; }
@media (max-width: 620px) { .addon-fields { grid-template-columns: minmax(0, 1fr); padding-left: 0; } }
