/* Extra Options only. Native controls, prices, cart actions and all other layouts stay intact. */
.scsl-product .scsl-extra-options-ui{--epo-ink:#08112b;--epo-muted:#536a80;--epo-accent:#076b83;--epo-line:#dfe7ef;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:10px 18px!important;padding:0!important;margin:0!important;font-family:inherit}
.scsl-product .scsl-extra-options-ui>li{grid-column:1/-1;min-width:0}
.scsl-product .scsl-extra-options-ui>.scsl-heading-row{display:none!important}
.scsl-product .scsl-extra-options-ui>.scsl-options-header{order:-3;margin:0 0 6px!important}
.scsl-product .scsl-options-header h2{font-size:clamp(20px,1.65vw,25px);line-height:1.15;font-weight:800;letter-spacing:-.55px;margin:0 0 7px;color:var(--epo-ink)}
.scsl-product .scsl-options-header p{font-size:13px;line-height:1.4;color:var(--epo-muted);margin:0}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-section .tm-epo-element-label,.scsl-product .scsl-extra-options-ui .scsl-options-choice-section .tm-element-description,.scsl-product .scsl-extra-options-ui .scsl-options-choice-section .hr_divider{display:none!important}
.scsl-product .scsl-extra-options-ui .tmcp-ul-wrap{gap:10px!important}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-row{border:1px solid var(--epo-line)!important;border-radius:12px!important;background:#fff!important;overflow:visible;transition:background-color .12s,border-color .12s}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tmcp-field-wrap-inner{padding:13px 16px!important;min-height:68px;display:flex!important;align-items:center}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-row label.tm-epo-field-label{display:flex!important;align-items:center;gap:12px;width:100%;font-size:13px;line-height:1.35}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tc-field-label-wrap{width:100%;min-width:0}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tc-label-wrap{gap:12px;flex:1;min-width:0}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tc-label-inner{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;align-items:center;gap:12px;min-width:0}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tc-label-text{font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .scsl-option-description{font-size:11px;line-height:1.35;color:var(--epo-muted);margin-top:4px}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .scsl-option-price{font-size:13px;font-weight:750;line-height:1.3;white-space:nowrap;flex:0 0 auto;margin-left:auto;color:var(--epo-ink)}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-row.scsl-option-selected{background:#f0fafc!important;border-color:#69bbce!important}
.scsl-product .scsl-extra-options-ui .scsl-options-choice-row.scsl-option-selected .scsl-option-price{color:var(--epo-accent)}
.scsl-product .scsl-extra-options-ui input.tmcp-field[type=checkbox],.scsl-product .scsl-extra-options-ui input.tmcp-field[type=radio]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:21px!important;height:21px!important;min-width:21px!important;border:1.5px solid #8191a3!important;border-radius:5px!important;background:#fff!important;margin:0!important;padding:0!important;box-shadow:none!important;cursor:pointer;flex:0 0 21px}
.scsl-product .scsl-extra-options-ui input.tmcp-field[type=checkbox]:checked{border-color:var(--epo-accent)!important;background-color:var(--epo-accent)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:center!important;background-size:17px!important;background-repeat:no-repeat!important}
.scsl-product .scsl-extra-options-ui input.tmcp-field[type=radio]{border-radius:50%!important}
.scsl-product .scsl-extra-options-ui input.tmcp-field[type=radio]:checked{border-color:var(--epo-accent)!important;background:radial-gradient(circle,var(--epo-accent) 0 5px,#fff 6px)!important}
.scsl-product .scsl-extra-options-ui .scsl-option-icon{width:40px;height:40px;flex:0 0 40px;border-radius:10px;display:grid;place-items:center;background:#f1edff;color:#13224e}
.scsl-product .scsl-extra-options-ui .scsl-option-icon svg{width:24px;height:24px}
.scsl-product .scsl-extra-options-ui .scsl-option-icon.scsl-mcafee{background:#fff0f4;color:#be163d}
.scsl-product .scsl-extra-options-ui .scsl-option-icon.scsl-office{background:#fff2ed;color:#e53d0b}
.scsl-product .scsl-extra-options-ui .scsl-option-icon:empty{display:none}
.scsl-product .scsl-extra-options-ui>.scsl-options-field-section{grid-column:auto;align-self:start;margin-top:8px!important}
.scsl-product .scsl-extra-options-ui>.scsl-options-field-section.scsl-options-field-wide{grid-column:1/-1}
.scsl-product .scsl-extra-options-ui .scsl-options-field-section .tm-epo-element-label{font-size:12px!important;line-height:1.4!important;font-weight:700!important;justify-content:flex-start!important;gap:5px!important;margin:0 0 8px!important;min-height:17px}
.scsl-product .scsl-extra-options-ui .scsl-options-field-section .tm-epo-required{order:3!important;float:none!important;position:static!important;color:#dc2638;margin:0 0 0 2px}
.scsl-product .scsl-extra-options-ui .scsl-options-field-row{border:0!important;background:transparent!important;border-radius:0!important}
.scsl-product .scsl-extra-options-ui .scsl-options-field-row .tmcp-field-wrap-inner{padding:0!important;min-height:0!important;display:block!important}
.scsl-product .scsl-extra-options-ui .scsl-options-field-row label.tm-epo-field-label{display:block!important;position:relative;min-width:0;width:100%!important}
.scsl-product .scsl-extra-options-ui .scsl-options-field-row select.tmcp-field,.scsl-product .scsl-extra-options-ui .scsl-options-field-row input.tmcp-field:not([type=radio]):not([type=checkbox]):not([type=hidden]),.scsl-product .scsl-extra-options-ui .scsl-options-field-row textarea.tmcp-field{display:block;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important;height:46px!important;min-height:46px!important;border:1px solid #cbd7e5!important;border-radius:10px!important;background-color:#fff!important;box-shadow:none!important;font:inherit!important;font-size:13px!important;line-height:1.4!important;color:var(--epo-ink)!important;padding:11px 14px!important;margin:0!important;outline:0;transition:border-color .12s,box-shadow .12s}
.scsl-product .scsl-extra-options-ui .scsl-options-field-row select.tmcp-field{appearance:none!important;-webkit-appearance:none!important;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='%2308112b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:16px!important}
.scsl-product .scsl-extra-options-ui .scsl-options-field-row.scsl-options-email-field input.tmcp-field:not([type=radio]):not([type=checkbox]):not([type=hidden]){padding-left:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='%23536a80' stroke-width='1.6'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='%23536a80' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:left 13px center!important;background-size:19px!important}
.scsl-product .scsl-extra-options-ui .scsl-options-field-row textarea.tmcp-field{height:auto!important;min-height:88px!important;resize:vertical}
.scsl-product .scsl-extra-options-ui input.tmcp-field:focus-visible,.scsl-product .scsl-extra-options-ui select.tmcp-field:focus-visible,.scsl-product .scsl-extra-options-ui textarea.tmcp-field:focus-visible{outline:2px solid #076b83;outline-offset:2px;box-shadow:0 0 0 3px #076b8314!important}
.scsl-product .scsl-extra-options-ui .tmcp-field::placeholder{color:#6b8094;opacity:1}
.scsl-product .scsl-extra-options-ui .tmcp-field:disabled{opacity:.6;cursor:not-allowed}
.scsl-product .scsl-options-total{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 16px;border:0;border-radius:12px;background:#f4f7fb;margin-top:16px;font-size:12px;color:#415c76}
.scsl-product .scsl-options-total>.scsl-options-summary{order:0;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #dae4ed}
.scsl-product .scsl-options-summary p{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:12px;line-height:1.4;color:#415c76;margin:0 0 6px}
.scsl-product .scsl-options-summary p:last-child{margin-bottom:0}
.scsl-product .scsl-options-summary p>span:last-child{white-space:nowrap;color:#08112b}
.scsl-product .scsl-options-total>.scsl-options-total-row{order:1;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.scsl-product .scsl-options-total-row>span{font-weight:700;color:#08112b;font-size:13px}
.scsl-product .scsl-options-total-row>strong{font-size:clamp(20px,1.8vw,25px);font-weight:800;line-height:1.2;color:#076b83}
.scsl-product .scsl-options-tax{order:2;text-align:right;font-size:10px;color:#536a80;margin:4px 0 0}
.scsl-product .scsl-options-note{display:flex;gap:8px;align-items:center;font-size:10px;color:#536a80;line-height:1.4;margin:8px 0 0}
.scsl-product .scsl-options-note svg{width:15px;height:15px;flex:0 0 15px;color:#13224e}
.scsl-product.scsl-drawer-open .scsl-options-note{display:none}
@media(max-width:1100px){.scsl-product .scsl-extra-options-ui>.scsl-options-field-section{grid-column:1/-1}}
@media(max-width:740px){
 .scsl-product .scsl-extra-options-ui{grid-template-columns:minmax(0,1fr);gap:8px!important}
 .scsl-product .scsl-options-header h2{font-size:23px;letter-spacing:-.4px}
 .scsl-product .scsl-options-header p{font-size:12px}
 .scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tmcp-field-wrap-inner{padding:12px!important;min-height:64px}
 .scsl-product .scsl-extra-options-ui .scsl-options-choice-row label.tm-epo-field-label,.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tc-label-wrap,.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tc-label-inner{gap:9px}
 .scsl-product .scsl-extra-options-ui .scsl-option-icon{width:35px;height:35px;flex-basis:35px;border-radius:9px}
 .scsl-product .scsl-extra-options-ui .scsl-option-icon svg{width:22px;height:22px}
 .scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tc-label-text{font-size:12px}
 .scsl-product .scsl-extra-options-ui .scsl-options-choice-row .scsl-option-description{font-size:10px}
 .scsl-product .scsl-extra-options-ui .scsl-options-choice-row .scsl-option-price{font-size:12px}
 .scsl-product .scsl-extra-options-ui .scsl-options-field-row select.tmcp-field,.scsl-product .scsl-extra-options-ui .scsl-options-field-row input.tmcp-field:not([type=radio]):not([type=checkbox]):not([type=hidden]),.scsl-product .scsl-extra-options-ui .scsl-options-field-row textarea.tmcp-field{font-size:16px!important}
 .scsl-product .scsl-options-total{padding:14px;border-radius:11px}
 .scsl-product .scsl-options-total-row>span{font-size:12px}
 .scsl-product .scsl-options-total-row>strong{font-size:21px}
}
@media(max-width:360px){.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tmcp-field-wrap-inner{padding:10px!important}.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tc-label-inner{gap:6px}.scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tc-label-text{font-size:11px}.scsl-product .scsl-extra-options-ui .scsl-option-icon{width:28px;height:32px;flex-basis:28px}.scsl-product .scsl-options-total-row{flex-wrap:wrap}.scsl-product .scsl-options-total-row>strong{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.scsl-product .scsl-extra-options-ui .tmcp-field,.scsl-product .scsl-extra-options-ui .scsl-options-choice-row{transition:none}}

/* 0.1.25: arrangement only; existing controls, colours and button styling are retained. */
.scsl-product .scsl-extra-options-ui{container-type:inline-size;container-name:scsl-options;grid-template-columns:repeat(2,minmax(0,1fr))}
@container scsl-options (min-width:620px){
 .scsl-product .scsl-extra-options-ui>.scsl-options-pair{grid-column:auto}
 .scsl-product .scsl-extra-options-ui>.scsl-options-pair .scsl-options-choice-row{height:100%}
 .scsl-product .scsl-extra-options-ui>.scsl-options-pair .tmcp-field-wrap-inner{height:100%;box-sizing:border-box}
}
.scsl-product .scsl-form-home .scsl-purchase-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.scsl-product .scsl-form-home .scsl-purchase-actions:has(>.quantity){grid-template-columns:110px repeat(2,minmax(0,1fr))}
.scsl-product .scsl-form-home .scsl-purchase-actions>.single_add_to_cart_button,.scsl-product .scsl-form-home .scsl-purchase-actions>.scsl-buy-now{grid-column:auto}
@media(max-width:1100px) and (min-width:741px){.scsl-product .scsl-form-home .scsl-purchase-actions:has(>.quantity){grid-template-columns:94px repeat(2,minmax(0,1fr))}}
@media(max-width:740px){
 .scsl-product .scsl-form-home .scsl-purchase-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .scsl-product .scsl-form-home .scsl-purchase-actions:has(>.quantity){grid-template-columns:68px minmax(0,1.15fr) minmax(0,1fr);gap:8px}
 .scsl-product .scsl-form-home .scsl-purchase-actions>.quantity{grid-column:auto;justify-self:stretch;width:68px;min-width:0;min-height:44px;box-sizing:border-box;padding:0;gap:0}
 .woocommerce .scsl-product .scsl-form-home .scsl-purchase-actions .quantity input.qty{width:20px!important;min-width:0!important;max-width:100%;height:42px!important;min-height:0!important;flex:1 1 20px;padding:0!important;margin:0;font-size:12px;box-sizing:border-box}
 .scsl-product .scsl-form-home .scsl-purchase-actions .scsl-quantity-button{width:23px;min-width:0;flex:0 0 23px;height:42px;padding:0;margin:0;box-sizing:border-box}
 .woocommerce .scsl-product .scsl-form-home .scsl-purchase-actions>.single_add_to_cart_button,.scsl-product .scsl-form-home .scsl-purchase-actions>.scsl-buy-now{min-height:44px;padding:8px 4px!important;font-size:10px!important;gap:4px}
 .scsl-product .scsl-form-home .scsl-purchase-actions>button .scsl-icon{width:15px;height:15px;flex:0 0 15px}
}

/* 0.1.29: reserve readable space for license labels on small screens. */
@media(max-width:740px){
 .scsl-product .scsl-options-header h2{font-size:clamp(19px,5.4vw,23px);white-space:nowrap}
 .scsl-product .scsl-extra-options-ui .scsl-license-section .tmcp-ul-wrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:8px!important}
 .scsl-product .scsl-extra-options-ui .scsl-license-section .scsl-options-choice-row{width:100%!important;max-width:100%;flex-basis:100%!important;min-width:0}
 .scsl-product .scsl-extra-options-ui .scsl-license-section .tc-label-wrap,.scsl-product .scsl-extra-options-ui .scsl-license-section .tc-label-inner{flex:1;min-width:0}
 .scsl-product .scsl-extra-options-ui .scsl-license-section .tc-label-text{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:1;min-width:0}
 .scsl-product .scsl-extra-options-ui .scsl-license-section .scsl-option-description{white-space:nowrap;word-break:normal;overflow-wrap:normal}
 .scsl-product .scsl-extra-options-ui .scsl-options-choice-row .scsl-option-price{margin-left:8px;flex-shrink:0}
 .scsl-product .scsl-extra-options-ui .scsl-options-choice-row .tc-label-text{overflow-wrap:normal;word-break:normal}
}
@media(max-width:360px){
 .scsl-product .scsl-form-home .scsl-purchase-actions:has(>.quantity){grid-template-columns:64px minmax(0,1.15fr) minmax(0,1fr);gap:7px}
 .scsl-product .scsl-form-home .scsl-purchase-actions>.quantity{width:64px}
 .woocommerce .scsl-product .scsl-form-home .scsl-purchase-actions .quantity input.qty{width:20px!important;flex-basis:20px}
 .scsl-product .scsl-form-home .scsl-purchase-actions .scsl-quantity-button{width:21px;flex-basis:21px}
 .scsl-product .scsl-form-home .scsl-purchase-actions>button .scsl-icon{display:none}
}

/* 0.1.31: size the desktop drawer options for its own narrow width, rather than the page width. */
@media(min-width:741px){
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui{grid-template-columns:minmax(0,1fr);gap:6px!important}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui>li{grid-column:1/-1}
 .scsl-product .scsl-purchase-drawer .scsl-options-header h2{font-size:17px;line-height:1.2;margin-bottom:3px;letter-spacing:-.3px}
 .scsl-product .scsl-purchase-drawer .scsl-options-header p{font-size:10px;line-height:1.35}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui>.scsl-options-header{margin-bottom:2px!important}
 .scsl-product .scsl-purchase-drawer .scsl-license-section .tmcp-ul-wrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:5px!important}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .scsl-options-choice-row{width:100%!important;max-width:100%;flex-basis:100%!important;min-width:0;border-radius:8px!important}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .scsl-options-choice-row .tmcp-field-wrap-inner{padding:6px 9px!important;min-height:40px;box-sizing:border-box}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .tmcp-ul-wrap{gap:5px!important}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .scsl-options-choice-row label.tm-epo-field-label,.scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .tc-label-wrap,.scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .tc-label-inner{gap:7px}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .tc-label-wrap,.scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .tc-label-inner{flex:1;min-width:0}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .scsl-options-choice-row .tc-label-text{flex:1;min-width:0;font-size:11px;line-height:1.3;word-break:normal;overflow-wrap:normal}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .scsl-options-choice-row .scsl-option-description{font-size:9px;line-height:1.3;margin-top:2px;word-break:normal;overflow-wrap:normal}
 .scsl-product .scsl-purchase-drawer .scsl-license-section .tc-label-text,.scsl-product .scsl-purchase-drawer .scsl-license-section .scsl-option-description{white-space:nowrap}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .scsl-options-choice-row .scsl-option-price{font-size:11px;margin-left:5px}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .scsl-option-icon{height:27px;width:27px;flex-basis:27px}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui input.tmcp-field[type=checkbox],.scsl-product .scsl-purchase-drawer .scsl-extra-options-ui input.tmcp-field[type=radio]{height:18px!important;width:18px!important;min-width:18px!important;flex-basis:18px}
 .scsl-product .scsl-purchase-drawer .scsl-license-section .tm-epo-element-label{font-size:11px!important;line-height:1.3;margin:0 0 4px!important}
 .scsl-product .scsl-purchase-drawer .scsl-license-section .scsl-condition-link{font-size:9px}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui>.scsl-options-field-section{margin-top:3px!important}
 .scsl-product .scsl-purchase-drawer .scsl-extra-options-ui .scsl-options-field-section .tm-epo-element-label{font-size:10px!important;margin-bottom:4px!important}
}
