@charset "UTF-8";:root{--contract-navy:#182752;--contract-blue:#2f6fb2;--contract-blue-dark:#1f568e;--contract-text:#536174;--contract-muted:#7a8798;--contract-ink:#1c2e49;--contract-soft:#f5f8fc;--contract-line:#dce5ef;--contract-line-soft:#e7edf3;--contract-success:#2f8b63;--contract-success-soft:#edf8f2;--contract-white:#fff;--contract-radius:16px;--contract-radius-control:9px;--contract-shadow:0 15px 42px rgba(22, 49, 83, .07)}body.contract-page{min-height:100vh;background:var(--contract-soft);color:var(--contract-ink);font-weight:400}body.contract-page *{-webkit-box-sizing:border-box;box-sizing:border-box}body.contract-page a{text-decoration:none}.contract-site-header{-webkit-box-shadow:0 10px 32px rgba(8,20,52,.11);box-shadow:0 10px 32px rgba(8,20,52,.11)}.contract-site-header .contract-header-inner{min-height:72px}.contract-header-label{padding-left:24px;border-left:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.66);font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contract-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-left:auto}#progress_navigation .navi_container,.contract-header-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contract-header-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-height:40px;padding:0 12px;border-radius:8px;color:rgba(255,255,255,.82);font-size:.88rem;font-weight:750}.contract-header-link:hover{background:rgba(255,255,255,.08);color:#fff}.contract-cart-link{color:#b9dcff}.contract-login{min-height:40px;padding:0 12px}.contract-progress{width:100%;background:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid #e5ebf2;color:var(--contract-text)}#progress_navigation .navi_container{width:min(1180px,calc(100% - 40px));min-height:58px;margin:0 auto;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}#progress_navigation .navi_item,#progress_navigation .step_index{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#progress_navigation .navi_item{min-width:0;gap:9px;padding:8px 10px;color:#7b8797;font-size:.88rem;font-weight:800;white-space:nowrap;border-radius:9px;text-align:left}#progress_navigation .navi_item.clickable:hover{background:#f3f7fb;color:var(--contract-navy)}#progress_navigation .step_index{width:28px;height:28px;-webkit-box-flex:0;-ms-flex:0 0 28px;flex:0 0 28px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid #cad6e3;border-radius:50%;background:#fff;color:#718093;font-size:.78rem;font-weight:900}#progress_navigation .item_active{color:var(--contract-navy);background:#f1f6fc;-webkit-box-shadow:none;box-shadow:none;margin:0}#progress_navigation .item_active .step_index{border-color:var(--contract-blue);background:var(--contract-blue);color:#fff}#progress_navigation .chain_item{width:clamp(34px,8vw,96px);height:1px;margin:0 12px;background:#d7e1eb;background-image:none}.contract-main,.contract-page main{width:100%;min-height:60vh;margin:0;padding:20px 20px 76px;display:block;background:radial-gradient(circle at 88% 3%,rgba(81,145,213,.11),transparent 28rem),linear-gradient(180deg,#f7faff 0,#f5f8fc 380px,#f5f8fc 100%);color:var(--contract-ink)}.contract-intro{width:min(1180px,100%);margin:0 auto 28px;padding:8px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:32px}.contract-intro>div:first-child{max-width:780px}.contract-kicker,.summary-kicker{display:inline-block;color:var(--contract-blue);font-size:.78rem;font-weight:900;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.contract-intro h1{margin:8px 0 12px;color:var(--contract-navy);font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em}.contract-intro p{max-width:750px;margin:0;color:var(--contract-text);font-size:1.05rem;line-height:1.72}.contract-secondary-button,.contract-secondary-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-height:44px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 16px;border:1px solid #cbd8e5;border-radius:var(--contract-radius-control);background:var(--contract-white);color:#284d72;-webkit-box-shadow:none;box-shadow:none;font-size:.9rem;font-weight:800;white-space:nowrap}.contract-secondary-button:hover,.contract-secondary-link:hover{border-color:#9eb6cd;background:#f7fbff;color:var(--contract-navy)}.contract-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.contract-config-column{min-width:0;display:grid;gap:18px}.contract-summary-column{position:sticky;top:154px}.auth-shell,.contract-card,.register-card,.shopcart_box{border:1px solid var(--contract-line);border-radius:var(--contract-radius);background:var(--contract-white);-webkit-box-shadow:var(--contract-shadow);box-shadow:var(--contract-shadow)}.contract-card{padding:28px}.contract-card-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-bottom:20px}.contract-card-heading>span{color:var(--contract-navy);font-size:1.08rem;font-weight:850}.contract-card-heading small{color:#778497;font-size:.85rem;line-height:1.5}.compact-heading{margin-bottom:14px}.contract-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:13px;margin-bottom:24px}.contract-primary-button,.contract-section-number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contract-section-number{width:34px;height:34px;-webkit-box-flex:0;-ms-flex:0 0 34px;flex:0 0 34px;border-radius:10px;background:#edf5ff;color:var(--contract-blue);font-size:.8rem;font-weight:900}.contract-section-title h2{font-size:1.3rem}.checkout-summary-card h2,.contract-section-title h2,.contract-summary-card h2{margin:0;color:var(--contract-navy);line-height:1.25}.contract-section-title p{margin:5px 0 0;color:#748195;font-size:.87rem;line-height:1.5}.contract-primary-button{width:auto;min-height:50px;padding:0 22px;margin:0;border:0;border-radius:var(--contract-radius-control);background:var(--contract-blue);color:#fff;-webkit-box-shadow:0 8px 22px rgba(47,111,178,.2);box-shadow:0 8px 22px rgba(47,111,178,.2);font-size:.95rem;font-weight:850;cursor:pointer;-webkit-transition:background .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease}.contract-primary-button:hover{background:var(--contract-blue-dark);color:#fff;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 10px 26px rgba(47,111,178,.26);box-shadow:0 10px 26px rgba(47,111,178,.26)}.contract-primary-button:disabled,.contract-primary-button:disabled:hover{opacity:.45;background:#8ea5bb;color:#fff;-webkit-transform:none;-ms-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.action_area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px;padding:0;margin:0}.action-hint,.auth-note,.field-hint,.order-note,.summary-safe-note,.table-note{color:#7d8998;font-size:.8rem;line-height:1.55}.contract-page input:focus{outline:0;border-color:#6f9dcc;-webkit-box-shadow:0 0 0 3px rgba(47,111,178,.12);box-shadow:0 0 0 3px rgba(47,111,178,.12)}.contract-register-page input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;-webkit-box-flex:0;-ms-flex:0 0 18px;flex:0 0 18px;margin:0;border:1.5px solid #9eafc1;border-radius:50%;background:var(--contract-white);position:relative;cursor:pointer}.contract-register-page input[type=radio]:checked{border-color:var(--contract-blue)}.contract-register-page input[type=radio]:checked::before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--contract-blue)}.contract-summary-card{position:relative;overflow:hidden;padding:28px}.checkout-summary-card::before,.contract-summary-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:-webkit-gradient(linear,left top,right top,from(#2f6fb2),to(#6ca6dc));background:linear-gradient(90deg,#2f6fb2,#6ca6dc)}.checkout-summary-card h2,.contract-summary-card h2{margin-top:7px;font-size:1.55rem}.summary-divider{width:100%;height:1px;margin:20px 0;background:#e2e9f1}#contract .totals_area,.checkout-summary-card .totals_area,.contract-summary-card .totals_area{width:100%;display:grid;gap:11px;padding:0;border:0;border-radius:0;background:0 0;-webkit-box-shadow:none;box-shadow:none}#contract .totals_area .totals_row,.checkout-summary-card .totals_row,.contract-summary-card .totals_row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:18px}#contract .totals_area .row_label,.checkout-summary-card .row_label,.contract-summary-card .row_label{color:#6e7b8c;font-size:.88rem;font-weight:650;text-align:left}#contract .totals_area .row_value,.checkout-summary-card .row_value,.contract-summary-card .row_value{width:auto;color:#2b3e5a;font-size:.94rem;font-weight:800;text-align:right}.checkout-summary-card .tax_label,.checkout-summary-card .tax_value,.contract-summary-card .tax_label,.contract-summary-card .tax_value{color:#8490a0;font-size:.8rem;font-weight:650}.checkout-summary-card .total_label,.contract-form-section legend,.contract-summary-card .total_label{color:var(--contract-navy);font-size:1rem;font-weight:850}.checkout-summary-card .total_value,.contract-summary-card .total_value{color:var(--contract-navy);font-size:1.35rem;font-weight:900}.contract-summary-card .contract_date_row{margin-top:8px;padding-top:14px;border-top:1px dashed #dce5ef}.contract-summary-card .action_area{margin-top:24px}.contract-summary-card .contract-primary-button{width:100%}.summary-safe-note{margin:11px 0 0;text-align:center}#popup_update{display:none;position:absolute;inset:4px;z-index:5;width:auto;max-width:none;height:auto;min-height:230px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:84px 20px 20px;border-radius:13px;background:rgba(255,255,255,.93) url(../../images/wait.svg) center 44px/24px no-repeat;color:var(--contract-blue);text-align:center;font-size:.9rem;font-weight:800;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.savings_row{margin:2px 0;padding:10px 12px;border:1px solid #cfe8db;border-radius:9px;background:var(--contract-success-soft)}.savings_row .row_label,.savings_row .row_value{color:#227052!important;font-weight:850!important}.contract-register-page .radio_container label,.savings_badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.savings_badge{margin-left:6px;padding:2px 7px;border-radius:999px;background:#dff3e8;color:#227052;font-size:.72rem;font-weight:900;white-space:nowrap}.register-card{width:min(930px,100%);margin:0 auto;padding:0;overflow:hidden}.contract-register-page .formular,.existing-customer-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.existing-customer-box{min-width:270px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:8px;color:#788697;font-size:.82rem;font-weight:700}.contract-register-page .formular{width:100%;margin:0;padding:32px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:26px;border:0;background:0 0;-webkit-box-shadow:none;box-shadow:none}.contract-register-page .formular .form_content{width:100%;display:grid;gap:28px;padding:0}.contract-form-section{min-width:0;margin:0;padding:0;border:0}.contract-form-section legend{width:100%;margin-bottom:17px;padding-bottom:11px;border-bottom:1px solid #e5ebf2;font-size:1.05rem}.contract-register-page .radio_container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contract-register-page .radio_container label{gap:7px;color:#465a71;font-size:.9rem;font-weight:750;cursor:pointer}.purpose-selection{margin-bottom:18px}.form-grid{width:100%;display:grid;gap:16px}.two-columns{grid-template-columns:1fr 1fr}.address-grid{grid-template-columns:minmax(0,1fr) 140px}.zip-city-grid{grid-template-columns:180px minmax(0,1fr)}.contract-register-page .formular .form_row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:7px;margin:0}.contract-register-page .formular .label{width:auto;margin:0;color:#405570;font-size:.82rem;font-weight:800}.contract-register-page .formular .input{width:100%;max-width:none;min-height:48px;padding:0 13px;border:1px solid #c9d6e3;border-radius:8px;background:#fff;color:var(--contract-ink);font-size:.95rem;font-weight:650}.contract-register-page .salutation-row{margin-bottom:16px!important}.contract-register-page .salutation-row .radio_label{margin-bottom:3px}.checkout-consent,.contract-consent-box{padding:18px;border:1px solid #dbe5ef;border-radius:11px;background:#f8fbfe}.checkout-consent .checkbox_container,.contract-consent-box .checkbox_container{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:#53657a;font-size:.86rem;font-weight:650;line-height:1.55}.contract-page .checkmark{width:22px;min-width:22px;height:22px;margin:0 10px 0 0;border-radius:5px;background:#fff;-webkit-box-shadow:inset 0 0 0 1px #b9c8d7;box-shadow:inset 0 0 0 1px #b9c8d7}.contract-page .checkbox_container input:checked+.checkmark{background:var(--contract-blue);-webkit-box-shadow:inset 0 0 0 1px var(--contract-blue);box-shadow:inset 0 0 0 1px var(--contract-blue)}.contract-page .checkmark::after{left:7px;top:2px;width:6px;height:12px;border-width:0 2px 2px 0}.contract-page .text_link{color:var(--contract-blue);font-weight:800}.contract-page .text_link:hover{text-decoration:underline}.register-actions{-ms-flex-wrap:wrap;flex-wrap:wrap}.register-actions .action-hint{margin-right:auto;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}@media (max-width:1040px){.contract-layout{grid-template-columns:1fr}.contract-summary-column{position:static}.contract-summary-card{max-width:680px;margin-left:auto}}@media (max-width:820px){.contract-header-label,.contract-price-link{display:none}.contract-site-header .header-inner{width:min(100% - 28px,1180px)}#progress_navigation .navi_container{width:min(100% - 28px,1180px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#progress_navigation .chain_item{-webkit-box-flex:1;-ms-flex:1 1 20px;flex:1 1 20px;width:auto;min-width:18px;margin:0 5px}#progress_navigation .navi_item{padding:7px 5px}.contract-intro{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px}.contract-intro,.existing-customer-box{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.address-grid,.two-columns,.zip-city-grid{grid-template-columns:1fr}}@media (max-width:640px){.contract-site-header .contract-header-inner{min-height:64px}.contract-site-header .cerema-brand{-ms-flex-preferred-size:150px;flex-basis:150px;width:150px;height:40px}#progress_navigation .navi_container{min-height:54px}#progress_navigation .step_label,.contract-login{display:none}#progress_navigation .step_index{width:30px;height:30px;-ms-flex-preferred-size:30px;flex-basis:30px}#progress_navigation .navi_item.item_active .step_label{display:inline;font-size:.8rem}.contract-main,.contract-page main{padding:20px 14px 56px}.contract-intro h1{font-size:2rem}.contract-intro p{font-size:.98rem}.contract-card,.contract-register-page .formular,.contract-summary-card{padding:22px 18px;border-radius:13px}.action_area,.register-actions{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.contract-primary-button,.contract-secondary-button{width:100%}.register-actions .action-hint{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin:0;text-align:center}}