#additionalProducts{scroll-margin-top:100px}
#ratingProductBar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;padding:14px 16px;margin:18px 0;background:#f1f6f9;border:1px solid #d6e3ea;border-radius:8px;font-size:14px;font-weight:400}
#ratingProductBar .rating-bar-option{display:flex;align-items:center;gap:16px;min-height:36px}
#ratingProductBar .rating-bar-stars{flex-basis:100%;text-align:center;color:#c78b42;font-size:13px;font-weight:400;letter-spacing:3px;line-height:1;user-select:none}
#ratingProductBar label{display:inline-flex;align-items:center;gap:9px;margin:0;cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap}
#ratingProductBar input{width:19px;height:19px;margin:0;accent-color:#006ba6}
#ratingProductBar a{display:inline-flex;align-items:center;min-height:36px;color:#006ba6;font-size:13px;font-weight:400;text-decoration:none}
#ratingProductBar a:hover{text-decoration:underline}
#ratingProductBar input:focus-visible,#ratingProductBar a:focus-visible{outline:3px solid #eab34b;outline-offset:3px}
.offer-extra-selection{font-size:13px;font-weight:400;color:#526d7c;border-top:1px solid #d6e3ea;padding:12px 0;margin:14px 0}
.offer-extra-selection p{margin:6px 0;font-size:13px}
.offer-extra-selection strong{font-weight:600}
.print-extra-selection{margin:20px 0;padding:16px 0;border-top:1px solid #d6e3ea;break-inside:avoid;font-size:13px}
.print-extra-selection h2{font-size:17px!important;margin:0 0 8px!important}
.print-extra-selection p{margin:6px 0}
.offer-cash-scope{font-size:13px;font-weight:400;color:#526d7c;margin:4px 0 8px}
@media(max-width:650px){#ratingProductBar{gap:8px 24px;padding:12px}.rating-bar-option{flex:1 1 220px;justify-content:space-between}}

#ratingProductBar .rating-bar-fee{font-size:13px;font-weight:400;color:#526d7c;white-space:nowrap}
.print-rating-service{border-top:1px solid #d6e3ea;padding:8px 0;font-size:13px;break-inside:avoid}
.print-rating-service p{font-size:12px;margin:3px 0}
.offer-position-info{display:inline-block;text-align:left;font:inherit;font-weight:400;color:inherit;background:none;border:0;padding:0;text-decoration:none;cursor:pointer;line-height:1.5}
.offer-position-info>span{color:#006ba6;white-space:nowrap}
.offer-position-info:hover{text-decoration:underline;text-underline-offset:3px}
.offer-position-info:focus-visible,.offer-preview-info:focus-visible{outline:3px solid #d3913e;outline-offset:3px}
.offer-preview-info{display:inline-block;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;max-width:100%}
.offer-preview-info:hover{color:#006ba6}
.offer-preview-info img{max-width:100%;object-fit:contain}
#singlePreview .pt-product-device>.offer-preview-info{display:block;margin:auto}
#singlePreview .pt-product-device>.offer-preview-info>img{height:170px;max-width:100%}
#singlePreview .pt-product-mobile>.offer-preview-info{flex:0 0 42px}
#singlePreview .pt-product-mobile>.offer-preview-info>img{width:42px;height:78px;object-fit:contain}
#singlePreview .pt-product-modules li>.offer-preview-info{flex:none}
#ratingProductBar{gap:10px 26px}
#ratingProductBar .rating-bar-option{flex:1 1 340px;justify-content:space-between;gap:12px}
@media(max-width:420px){#ratingProductBar label{flex-wrap:wrap;gap:6px 8px}#ratingProductBar .rating-bar-fee{flex-basis:100%;padding-left:27px}#ratingProductBar .rating-bar-option{align-items:flex-start}#ratingProductBar a{white-space:nowrap}}

#selectedPositions .offer-position-info,#singlePreview .offer-preview-info{border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;font:inherit;padding:0;min-width:0;min-height:0;text-align:left}
#selectedPositions .offer-position-info{min-height:36px;line-height:1.45}
#singlePreview .offer-preview-info:hover{color:#006ba6}
#singlePreview .pt-product-other>.offer-preview-info{display:block;margin-top:8px}

/* Reserve a separate navigation row before the logo can overlap its links. */
@media screen and (max-width:1000px){
 .bn-single .single-header{grid-template-columns:minmax(0,1fr) auto}
 .bn-single .single-header .round1-user{grid-column:2;grid-row:1}
 .bn-single .single-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap;gap:2px 16px;width:100%}
}
#selectedPositions .included-summary .offer-position-info{display:block;font-size:inherit;color:inherit}

/* The same editable module list lives in the visible right column. */
#additionalProducts{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #d6e3ea}
#additionalProducts h2{font-size:18px!important;font-weight:600;line-height:1.35;margin:0 0 8px;padding:0;border:0}
#additionalProducts .module-selection-hint{font-size:12px!important;color:#526d7c;margin:0 0 18px}
#additionalProducts .offer-module-group h3{font-size:13px!important;font-weight:600;color:#526d7c;margin:0 0 6px}
#additionalProducts .offer-module-group+.offer-module-group{margin-top:18px;padding-top:16px;border-top:1px solid #d6e3ea}
#additionalProducts .offer-module-choice{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e1e9ed}
#additionalProducts .offer-module-choice:last-child{border-bottom:0}
#additionalProducts label{display:flex;flex:1;align-items:center;gap:10px;margin:0;min-width:0;min-height:44px;font-size:14px;font-weight:500;cursor:pointer;line-height:1.4}
#additionalProducts input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;flex:none;margin:0;padding:0;accent-color:#006ba6}
#additionalProducts small{display:block;font-size:12px;font-weight:400;color:#526d7c;margin-top:4px;line-height:1.45}
#additionalProducts button,#additionalProducts a{display:flex;align-items:center;justify-content:center;flex:none;width:40px;min-width:40px;height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:#006ba6;font-size:18px;font-weight:400;text-decoration:none}
#additionalProducts :is(input,button,a):focus-visible{outline:3px solid #d3913e;outline-offset:3px}
#additionalProducts .module-rating-stars{font-size:9px;color:#c78b42;letter-spacing:1px;white-space:nowrap}
#additionalProducts .module-empty{font-size:12px!important;color:#526d7c}
#singlePreview .pt-product-modules{border:0;padding:0}
#singlePreview #additionalProducts{border:0;margin:0;padding:0}
#singlePreviewEditor .offer-summary{position:static}
@media screen and (max-width:1000px){.bn-single .single-header .single-brand{justify-self:start;justify-content:flex-start}}

.single-preview-view #singlePreview #additionalProducts h2{font-size:18px!important;line-height:1.35;font-weight:600}
