.specification-section{background:#f6f3f8;padding:85px 0 90px;scroll-margin-top:95px;color:#36194b;border-block:1px solid #e9e0ee}.sp-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:44px}.sp-heading h2{font-size:clamp(35px,4.1vw,56px);letter-spacing:-.055em;line-height:1.07;margin:0}.sp-heading h2 em{font-style:normal;color:#a12c98}.sp-heading .eyebrow{font-size:11px;margin-bottom:21px}.sp-heading>div:last-child{padding-bottom:4px}.sp-heading>div:last-child>p{font-size:22px;line-height:1.45;letter-spacing:-.02em;margin-bottom:15px}.sp-heading>div:last-child>span{font-size:12px;line-height:1.8;color:#957e9e;display:block}.specification-app{display:grid;grid-template-columns:260px minmax(0,1fr);gap:35px;align-items:start;--sp-ink:#3e1d52;--sp-muted:#8b7596;--sp-line:#e8dfee;--sp-accent:#a237a1}.specification-app svg{width:19px;height:19px;flex-shrink:0;stroke-width:1.6}.specification-app [hidden]{display:none!important}.sp-sidebar{position:sticky;top:111px;min-width:0}.sp-progress-label{padding:3px 6px 0}.sp-progress-label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#9e88a7}.sp-progress-label>strong{display:block;font-size:13px;font-weight:400;margin-top:12px}.sp-progress-track{height:3px;background:#e5daec;border-radius:3px;margin:18px 6px 26px;overflow:hidden}.sp-progress-track>span{height:100%;background:#a338a5;display:block;width:0;transition:width .18s}.sp-steps{display:grid;gap:6px}.sp-steps>button{border:1px solid transparent;background:none;display:flex;align-items:center;gap:11px;padding:15px 12px;text-align:left;color:#796486;min-height:55px;border-radius:10px;font-size:12px;line-height:1.4;cursor:pointer}.sp-step-number{font-size:11px;color:#b3a1bc;min-width:22px;font-variant-numeric:tabular-nums}.sp-steps>button>span:nth-child(2){flex:1}.sp-step-dot{width:5px;height:5px;border-radius:50%;background:#d8cbdc;flex-shrink:0}.sp-steps>button.has-data .sp-step-dot{background:#a237a1;box-shadow:0 0 0 4px #a237a111}.sp-steps>button[aria-current=step]{background:#fff;border-color:#e6daed;color:#6d287b;box-shadow:0 4px 15px #47205c05}.sp-steps>button[aria-current=step] .sp-step-number{color:#ad47ae}.sp-steps>button:hover{background:#fff9}.sp-steps .sp-review-nav{border-top:1px solid #e6dceb;border-radius:0;margin-top:13px;padding-top:20px;min-height:58px;color:#683576}.sp-review-nav svg{width:18px;height:18px}.sp-draft-controls{margin:28px 12px 0;padding-top:21px;border-top:1px solid #e5dce9}.sp-draft-controls>button:first-child{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:0;color:#683975;font-size:12px}.sp-draft-controls p{font-size:10px;line-height:1.7;color:#a48dae;margin:12px 0 14px;max-width:215px}.sp-clear-draft{background:none;border:0;padding:0;font-size:10px;color:#a48dae;text-align:left;text-decoration:underline;text-underline-offset:3px}.sp-workspace{min-width:0}.sp-panel{background:#fff;border:1px solid #e6dceb;border-radius:18px;padding:38px;box-shadow:0 8px 26px #42205503;min-height:480px}.sp-panel-heading{margin-bottom:31px}.sp-panel-heading .eyebrow{font-size:10px;color:#b477b7;letter-spacing:.07em;margin-bottom:14px}.sp-panel-heading h3,.sp-review-head h3{font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:0 0 15px;color:var(--sp-ink)}.sp-panel-heading>p:last-child{font-size:13px;line-height:1.8;color:var(--sp-muted);max-width:620px;margin:0}.sp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.sp-field{display:block;min-width:0;padding:0;border:0;margin:0}.sp-field-wide{grid-column:1/-1}.sp-field-label,.sp-choice-field>legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;font-weight:500;color:#5d406d;line-height:1.5;margin:0 0 9px}.sp-field-label>small{font-size:8px;font-weight:400;text-transform:uppercase;letter-spacing:.025em;background:#f5ecf9;color:#ad70b2;border-radius:3px;padding:2px 4px}.sp-field input:not([type=checkbox]),.sp-field select,.sp-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dfd1e8;border-radius:8px;background:#fefeff;color:#452753;padding:13px 14px;font:inherit;font-size:14px;line-height:1.5;min-height:48px;transition:border-color .15s}.sp-field input::placeholder,.sp-field textarea::placeholder{color:#b4a3bd;font-size:12px}.sp-field textarea{resize:vertical;min-height:105px;max-height:450px}.sp-field select{appearance:auto;padding-right:30px}.sp-field input[type=number]{font-variant-numeric:tabular-nums}.sp-field input[type=date]{font-variant-numeric:tabular-nums;max-width:100%}.sp-field input[aria-invalid=true]{border-color:#bb4771;background:#fff8fa}.specification-app input:focus-visible,.specification-app select:focus-visible,.specification-app textarea:focus-visible{outline:2px solid #b452b733;outline-offset:2px;border-color:#ac54af}.specification-app button:focus-visible,.specification-app a:focus-visible,.specification-app summary:focus-visible{outline:2px solid #a945aa;outline-offset:3px}.sp-choice-field{margin-bottom:4px}.sp-choice-field>legend{margin-bottom:12px}.sp-choice-field>small{display:block;font-size:10px;color:#a890b1;margin-top:10px}.sp-chips{display:flex;flex-wrap:wrap;gap:8px}.sp-chips label{position:relative;cursor:pointer}.sp-chips input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.sp-chips span{display:block;border:1px solid #e5d8ed;border-radius:7px;padding:11px 13px;background:#fff;color:#896b9a;font-size:12px;line-height:1.3;transition:background .15s}.sp-chips input:checked+span{background:#f6edf9;border-color:#b96ac0;color:#783885}.sp-chips input:focus-visible+span{outline:2px solid #a945aa;outline-offset:3px}.sp-chips label:hover span{border-color:#b78bc3}.sp-step-actions{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-top:38px;padding-top:24px;border-top:1px solid #eee7f3}.sp-step-actions>span{font-size:10px;color:#ad98b5;flex:1;line-height:1.5}.sp-step-actions .btn{font-size:12px;padding:13px 19px;gap:10px;min-height:47px;white-space:nowrap}.sp-back{display:flex;align-items:center;gap:7px;background:none;padding:10px 0;border:0;color:#81558f;font-size:12px}.sp-back svg{width:16px;height:16px}.sp-products{border-top:1px solid #eee5f4;margin-top:34px;padding-top:28px}.sp-products-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:19px}.sp-products-heading h4{font-size:19px;font-weight:500;letter-spacing:-.025em;margin:0 0 9px}.sp-products-heading p{font-size:11px;line-height:1.65;color:#9981a3;max-width:405px;margin:0}.sp-products-heading>span{font-size:10px;background:#f8f2fb;color:#a177af;white-space:nowrap;padding:5px 9px;border-radius:4px}.sp-product{border:1px solid #e5d9ec;border-radius:11px;background:#fcfafe;margin-top:13px;overflow:hidden}.sp-product summary{display:flex;align-items:center;gap:12px;padding:17px;list-style:none;cursor:pointer}.sp-product summary::-webkit-details-marker{display:none}.sp-product summary>span{font-size:10px;color:#b28ebe;min-width:20px}.sp-product summary>strong{font-size:13px;line-height:1.45;flex:1;font-weight:500;overflow-wrap:anywhere}.sp-product summary>svg{width:16px;height:16px;color:#b28fbd}.sp-product[open] summary>svg{transform:rotate(180deg)}.sp-product-body{padding:0 17px 19px}.sp-product-body>p{font-size:10px;color:#a08caa;line-height:1.6;border-top:1px solid #ece2f2;padding-top:13px;margin-bottom:20px}.sp-product-identity{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.sp-product-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;margin-top:20px}.sp-product .sp-field-label{font-size:10px;line-height:1.5;min-height:30px;align-items:start;margin-bottom:6px}.sp-product .sp-field input{font-size:12px;min-height:41px;padding:10px}.sp-product .sp-field input::placeholder{font-size:10px}.sp-remove-product{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:#a66d92;font-size:10px;margin-top:20px}.sp-remove-product svg{width:14px;height:14px}.sp-add-product{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px dashed #d5bcdf;border-radius:8px;background:#fff;color:#8c4e9b;font-size:12px;min-height:45px;margin-top:15px;padding:10px}.sp-add-product:disabled{opacity:.5;cursor:not-allowed}.sp-add-product svg{width:17px;height:17px}.sp-status{font-size:12px;color:#9f4779;line-height:1.65;white-space:pre-line;margin:18px 7px 0}.sp-status:empty{display:none}.sp-import-note{display:flex;gap:11px;align-items:start;padding:16px 19px;background:#eee8f7;border:1px solid #e3d7f0;border-radius:11px;margin-bottom:15px}.sp-import-note>svg{width:18px;height:18px;color:#9a73b1;margin-top:2px}.sp-import-note p{font-size:11px;line-height:1.7;color:#87689b;margin:0}.sp-transfer-note{padding:18px 20px;border:1px solid #e3d6ed;border-radius:11px;background:#fff9;margin-bottom:15px}.sp-transfer-note>div{display:flex;align-items:center;gap:9px;color:#80578f}.sp-transfer-note strong{font-size:12px;font-weight:500}.sp-transfer-note svg{width:16px;height:16px}.sp-transfer-note p{font-size:11px;color:#96789f;line-height:1.7;margin:10px 0}.sp-transfer-note>button{font-size:10px;border:0;padding:0;background:none;color:#9e5baa;text-decoration:underline;text-underline-offset:3px}.sp-limit{padding:17px 20px;background:#fff7e8;border:1px solid #eadcc4;border-radius:10px;font-size:12px;line-height:1.75;color:#9a6b44;margin-bottom:15px}.sp-draft-notice{display:flex;gap:12px;padding:21px;background:#4c255f;border:1px solid #4c255f;border-radius:12px;color:#fff;margin-bottom:16px}.sp-draft-notice>span{display:grid;place-items:center;width:31px;height:31px;background:#ffffff14;border-radius:7px;flex-shrink:0}.sp-draft-notice>span svg{width:17px;height:17px;color:#e0b7e9}.sp-draft-notice strong{font-size:12px;font-weight:500}.sp-draft-notice p{font-size:11px;line-height:1.7;color:#d0b5d9;margin:8px 0 15px}.sp-draft-notice button{border:0;padding:0;background:none;color:#e9c3ee;font-size:11px;text-decoration:underline;text-underline-offset:4px}.sp-draft-notice button:first-child{color:#fff;font-weight:500;margin-right:16px}.sp-review-head{position:relative;border-bottom:1px solid #ece2f2;padding-bottom:24px;margin-bottom:24px}.sp-review-head .eyebrow{font-size:10px;color:#b384bd;margin:0 0 13px}.sp-review-head h3{max-width:460px;font-size:28px;line-height:1.15;padding-right:36px}.sp-review-head>p:last-child{font-size:12px;line-height:1.75;color:#9a81a3;margin:0;max-width:570px}.sp-review-icon{position:absolute;right:0;top:0;width:39px;height:39px;display:grid;place-items:center;border-radius:8px;background:#f4ebf9;color:#9d5cae}.sp-review-section{padding:0 0 24px;margin-bottom:25px;border-bottom:1px solid #eee5f3}.sp-review-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.sp-review-section h4{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:500;letter-spacing:-.02em;margin:0}.sp-review-section h4>span{font-size:10px;color:#b596bf;letter-spacing:0;font-weight:400}.sp-review-section>header>button{display:flex;align-items:center;gap:6px;border:0;padding:0;background:none;color:#9b62aa;font-size:10px}.sp-review-section>header svg{width:13px;height:13px}.sp-review-section dl{margin:0;display:grid;gap:13px;font-size:12px}.sp-review-section dl>div{display:grid;grid-template-columns:minmax(140px,.75fr) 1fr;gap:22px;line-height:1.65}.sp-review-section dt{color:#a48cac}.sp-review-section dd{margin:0;color:#65446f;overflow-wrap:anywhere;white-space:pre-line}.sp-not-specified{font-size:11px;color:#b59cbf;font-style:italic;margin:0}.sp-reviewed-product{padding:14px 16px;border:1px solid #eee3f3;border-radius:8px;margin-top:12px}.sp-reviewed-product summary{font-size:12px;color:#81558f;cursor:pointer;overflow-wrap:anywhere;line-height:1.6}.sp-reviewed-product dl{margin-top:18px}.sp-review-attachment{display:flex;align-items:start;gap:10px;padding:17px 20px;background:#f5eef9;border-radius:9px;font-size:11px;color:#9a72a7;line-height:1.75;margin-bottom:22px}.sp-review-attachment svg{margin-top:2px;width:16px;height:16px}.sp-review-send{padding-top:1px}.sp-review-send>p{font-size:12px;line-height:1.75;color:#967c9e;max-width:490px;margin-bottom:21px}.sp-review-send .btn{font-size:13px;gap:14px;min-height:49px}.sp-loading{font-size:14px;color:#957e9e;padding:30px;grid-column:1/-1}@media(max-width:1100px){.specification-app{grid-template-columns:225px minmax(0,1fr);gap:24px}.sp-panel{padding:29px}.sp-steps>button{font-size:11px;padding-inline:10px;gap:8px}.sp-heading{gap:35px}.sp-step-actions{gap:10px}.sp-step-actions>span{font-size:9px}.sp-step-actions .btn{font-size:11px;padding-inline:15px}.sp-product-identity{grid-template-columns:1fr 1fr}.sp-product-identity>.sp-field:first-child{grid-column:1/-1}.sp-product-identity .sp-field-label{min-height:0}.sp-draft-controls{margin-inline:10px}}@media(max-width:850px){.specification-section{padding:55px 0 60px}.sp-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.sp-heading>div:last-child>p{font-size:19px;margin-bottom:9px}.sp-heading>div:last-child>p br{display:none}.sp-heading>div:last-child>span br{display:none}.specification-app{grid-template-columns:1fr;gap:24px}.sp-sidebar{position:static}.sp-progress-label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0}.sp-progress-label>strong{margin:0;font-size:11px}.sp-progress-label>span{font-size:9px}.sp-progress-track{margin:14px 0 18px}.sp-steps{display:flex;overflow:auto;gap:6px;padding:3px 2px 10px;scrollbar-width:thin}.sp-steps>button{min-width:145px;min-height:50px;background:#fff7;border-color:#e6d9ee;padding:11px;font-size:11px}.sp-steps .sp-review-nav{margin:0;padding:11px;border:1px solid #e6d9ee;border-radius:10px;min-height:50px;min-width:163px}.sp-step-dot{display:none}.sp-steps>button.has-data .sp-step-number{color:#a045ad}.sp-draft-controls{border:0;padding:0;margin:15px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.sp-draft-controls>button:first-child{font-size:11px}.sp-draft-controls p{margin:0;max-width:none;font-size:9px}.sp-clear-draft{font-size:9px}.sp-panel{padding:31px}.sp-panel-heading h3{font-size:29px}.sp-step-actions>span{font-size:10px}.sp-step-actions .btn{font-size:12px}.sp-product-identity{grid-template-columns:1.2fr 1fr 1fr}.sp-product-identity>.sp-field:first-child{grid-column:auto}.sp-product-identity .sp-field-label{min-height:0}}@media(max-width:520px){.specification-section{padding:42px 0 48px;scroll-margin-top:75px}.sp-heading h2{font-size:38px}.sp-heading .eyebrow{font-size:9px;margin-bottom:16px}.sp-heading>div:last-child>p{font-size:17px}.sp-heading>div:last-child>span{font-size:10px}.sp-progress-label>span{max-width:105px;line-height:1.6;font-size:8px}.sp-steps>button{min-width:135px}.sp-draft-controls p{width:100%;order:3}.sp-panel{padding:24px 20px;border-radius:13px}.sp-panel-heading{margin-bottom:25px}.sp-panel-heading h3{font-size:26px}.sp-panel-heading>p:last-child{font-size:12px}.sp-fields{grid-template-columns:1fr;gap:23px}.sp-field-label,.sp-choice-field>legend{font-size:11px}.sp-field input:not([type=checkbox]),.sp-field select,.sp-field textarea{font-size:16px;padding:12px;min-height:47px}.sp-chips{gap:7px}.sp-chips span{font-size:11px;padding:10px 12px}.sp-choice-field>small{font-size:9px}.sp-step-actions{flex-wrap:wrap;gap:14px;margin-top:28px;padding-top:22px}.sp-step-actions>span{width:100%;order:-1;font-size:9px;flex:none}.sp-step-actions .btn{margin-left:auto;font-size:11px;padding:13px 16px}.sp-back{font-size:11px}.sp-products-heading h4{font-size:18px}.sp-products-heading p{font-size:10px}.sp-products-heading{gap:15px}.sp-product summary{padding:15px 13px;gap:8px}.sp-product-body{padding:0 13px 16px}.sp-product-identity{grid-template-columns:1fr 1fr}.sp-product-identity>.sp-field:first-child{grid-column:1/-1}.sp-product-numbers{grid-template-columns:1fr 1fr}.sp-product .sp-field-label{font-size:9px;min-height:28px}.sp-product-identity .sp-field-label{min-height:0}.sp-product .sp-field input{font-size:14px}.sp-import-note,.sp-transfer-note{padding:16px}.sp-import-note p,.sp-transfer-note p{font-size:10px}.sp-transfer-note strong{font-size:11px}.sp-draft-notice{padding:17px 15px}.sp-draft-notice strong{font-size:11px}.sp-draft-notice p{font-size:10px}.sp-draft-notice>span{width:26px;height:26px}.sp-draft-notice button{font-size:10px;line-height:1.7}.sp-draft-notice button:first-child{margin-bottom:6px}.sp-review-head h3{font-size:26px}.sp-review-head>p:last-child{font-size:11px}.sp-review-section h4{font-size:15px;gap:9px}.sp-review-section>header{gap:8px;align-items:start}.sp-review-section>header>button{font-size:9px;gap:4px;margin-top:3px}.sp-review-section dl>div{grid-template-columns:1fr;gap:3px}.sp-review-section dl{gap:15px;font-size:11px}.sp-review-section dt{font-size:10px}.sp-review-send>p{font-size:11px}.sp-review-send .btn{width:100%;justify-content:center;font-size:12px}.sp-status{font-size:11px}.sp-limit{font-size:11px;padding:15px 17px}}@media(prefers-reduced-motion:reduce){.sp-progress-track>span,.sp-chips span,.sp-field input,.sp-field textarea{transition:none}}

/* Keep each new step clear of the sticky header; prevent iOS field zoom. */
.sp-panel{scroll-margin-top:115px}@media(max-width:520px){.sp-product .sp-field input{font-size:16px}}@media(max-width:350px){.sp-panel{scroll-margin-top:130px}}

.sp-quick-send{margin:18px 0}.sp-quick-send .btn{width:100%;justify-content:center;padding:13px 10px;font-size:12px}.sp-quick-send p{font-size:11px;line-height:1.5;color:#806e8b;margin:9px 0}.sp-send-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-top:16px;border:1px solid #dfd2e8;background:#fff;border-radius:12px;box-shadow:0 8px 30px #36224318}.sp-send-bar>span{font-size:12px;color:#806e8b}.sp-send-bar .btn{font-size:12px;padding:12px 17px;white-space:nowrap}@media(max-width:520px){.sp-send-bar{bottom:8px;padding:10px;flex-wrap:wrap;gap:7px}.sp-send-bar>span{width:100%;font-size:10px;text-align:center}.sp-send-bar .btn{width:100%;justify-content:center}.sp-quick-send{margin:14px 0}}
