body .sm-native-configurator.sm-native-configurator--package{--quote-sticky-top:100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:28px;align-items:start;min-height:65vh;overflow:visible;background:transparent;box-shadow:none}
body .sm-portal .sm-native-configurator--package{--quote-sticky-top:20px}
body.admin-bar .sm-portal .sm-native-configurator--package{--quote-sticky-top:52px}
body .sm-native-configurator--package .sm-config-controls{padding:0;overflow:visible;min-width:0}
body .sm-native-configurator--package .sm-config-checkout{position:sticky;top:var(--quote-sticky-top);align-self:start;min-width:0;max-height:calc(100dvh - var(--quote-sticky-top) - 16px);overflow:auto;padding:22px;background:#fff;border:1px solid #d4e1e5;border-top:4px solid #003648;border-radius:6px;box-shadow:0 5px 20px #0036480a;z-index:5}
body .sm-native-configurator--package .sm-config-checkout h2{font-size:18px;line-height:1.4;margin:0 0 8px}
body .sm-native-configurator--package .sm-config-checkout .eyebrow{font-size:10px;color:#627d89;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px}
body .sm-native-configurator--package .sm-config-summary{position:static;box-shadow:none;border:0;padding:12px 0;background:transparent;font-size:13px}
body .sm-native-configurator--package .sm-config-summary__row{display:flex;justify-content:space-between;gap:12px;margin:8px 0}
body .sm-native-configurator--package .sm-config-summary__row dd{margin:0;white-space:nowrap}
body .sm-native-configurator--package .sm-config-summary__row--total{font-size:21px;font-weight:700;border-top:1px solid #d4e1e5;padding-top:14px;color:#003648}
body .sm-native-configurator--package .sm-config-actions{display:flex;flex-direction:column-reverse;gap:8px;align-items:stretch;margin:12px 0}
body .sm-native-configurator--package .sm-config-actions .sm-button{justify-content:center;min-height:40px}
body .sm-native-configurator--package .sm-config-preview{position:static;display:block;height:auto;max-height:none;background:transparent;padding:12px 0 0;border-top:1px solid #d4e1e5}
body .sm-native-configurator--package .sm-config-visual{height:180px;min-height:0}
body .sm-native-configurator--package .sm-config-group{padding:0;margin:0 0 12px;border:1px solid #d4e1e5;border-radius:6px;background:#fff;overflow:hidden}
body .sm-native-configurator--package .sm-config-group>summary{cursor:pointer;font-size:14px;font-weight:600;padding:17px 18px;margin:0;background:#003648;color:white;list-style-position:inside}
body .sm-native-configurator--package .sm-config-group .sm-config-options{display:block;padding:0 16px}
body .sm-native-configurator--package .sm-config-group .sm-config-search{display:block;margin:16px}
body .sm-native-configurator--package .sm-config-option.sm-config-option--editorial{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;margin:0;border:0;border-bottom:1px solid #e0e8eb;border-radius:0;box-shadow:none;background:transparent;min-height:0}
body .sm-native-configurator--package .sm-config-option--editorial>input{position:static;appearance:auto;width:18px;height:18px;margin:0;transform:none;accent-color:#006578}
body .sm-native-configurator--package .sm-config-option--editorial>input:before,body .sm-native-configurator--package .sm-config-option--editorial>input:after{content:none}
body .sm-native-configurator--package .sm-config-option--editorial .sm-config-option__identity{display:flex;gap:12px;align-items:center;min-width:0}
body .sm-native-configurator--package .sm-config-option--editorial .sm-config-option__thumbnail{width:64px;height:52px;object-fit:contain;flex-shrink:0}
body .sm-native-configurator--package .sm-config-option--editorial strong{display:block;font-size:14px;font-weight:500}
body .sm-native-configurator--package .sm-config-option--editorial small{display:block;font-size:11px;color:#647e89}
body .sm-native-configurator--package .sm-config-option--editorial b{font-size:13px;white-space:nowrap}
.sm-quote-client{padding:22px;background:white;border:1px solid #d4e1e5;border-radius:6px;margin:0 0 26px}
.sm-quote-client h2{font-size:20px;margin:0 0 16px}.sm-quote-client__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sm-quote-client label{display:block;font-size:12px;font-weight:600;color:#003648}.sm-quote-client input,.sm-quote-client textarea{display:block;width:100%;padding:10px 12px;border:1px solid #b8ced7;border-radius:3px;background:white;color:#003648;font:400 14px/1.5 inherit;margin:6px 0 0}.sm-quote-client__address{grid-column:1/-1}
.sm-quote-result-actions,.sm-quote-document-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.sm-quote-document-actions{position:sticky;top:32px;background:#f2f6f7;padding:12px;z-index:6;border:1px solid #d4e1e5;border-radius:4px}.sm-quote-result-actions .sm-button{font-size:12px;padding:10px 14px}.sm-quote-preview-note{font-size:12px;color:#526e7c}
@media(max-width:850px){body .sm-native-configurator.sm-native-configurator--package{grid-template-columns:1fr;gap:20px;--quote-sticky-top:10px}body.admin-bar .sm-native-configurator.sm-native-configurator--package{--quote-sticky-top:42px}body .sm-native-configurator--package .sm-config-checkout{grid-row:1;position:sticky;padding:12px 16px;max-height:50dvh}body .sm-native-configurator--package .sm-config-controls{grid-row:2}body .sm-native-configurator--package .sm-config-checkout>.eyebrow,body .sm-native-configurator--package .sm-config-checkout>.product-page__subtitle,body .sm-native-configurator--package .sm-config-preview,body .sm-native-configurator--package #sm-save-configuration{display:none}body .sm-native-configurator--package .sm-config-summary{padding:0}body .sm-native-configurator--package .sm-config-summary__row{margin:4px 0}body .sm-native-configurator--package .sm-config-actions{margin:8px 0}body .sm-native-configurator--package .sm-config-summary__row--total{padding-top:6px;font-size:18px}.sm-quote-client__fields{grid-template-columns:1fr}.sm-quote-client{padding:16px}body .sm-native-configurator--package .sm-config-option.sm-config-option--editorial{grid-template-columns:20px minmax(0,1fr)}body .sm-native-configurator--package .sm-config-option--editorial b{grid-column:2}.sm-quote-document{overflow-x:auto}}
@media print{.sm-quote-document-actions,#sm-quote-save-result{display:none}}
.sm-native-configurator .sm-quote-discount-control{margin:12px 0 14px;padding-top:14px;border-top:1px solid #d4e1e5}.sm-quote-discount-control>label{display:block;margin-bottom:7px;font-size:13px;color:#003648}.sm-quote-discount-inputs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(65px,.75fr);gap:8px}.sm-native-configurator .sm-quote-discount-inputs :is(input,select),.sm-native-configurator #sm-quote-vat-percent{min-width:0;width:100%;padding:8px;border:1px solid #b8ced7;border-radius:3px;background:#fff;color:#003648;font-size:12px;line-height:1.4;height:36px;margin:0}.sm-native-configurator .sm-quote-vat-row{align-items:center}.sm-quote-vat-row>dt{display:flex;align-items:center;gap:10px}.sm-native-configurator #sm-quote-vat-percent{width:80px}.sm-native-configurator [hidden]{display:none!important}.sm-quote-discount-inputs :disabled,.sm-native-configurator #sm-quote-vat-percent:disabled{background:#f2f6f7;color:#536d79}
@media(max-width:850px){body .sm-native-configurator.sm-native-configurator--package{display:flex;flex-direction:column;align-items:stretch}body .sm-native-configurator--package .sm-config-checkout{order:0;align-self:stretch;width:100%}body .sm-native-configurator--package .sm-config-controls{order:1}body .sm-native-configurator--package{--quote-sticky-top:100px}body .sm-portal .sm-native-configurator--package{--quote-sticky-top:12px}body.admin-bar .sm-portal .sm-native-configurator--package{--quote-sticky-top:56px}}
