.page-custom-estimate {
    background: var(--paper);
}

.rig-hero {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    color: var(--white);
    background: #111;
}

.rig-hero__media,
.rig-hero__overlay {
    position: absolute;
    inset: 0;
}

.rig-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 58%;
    filter: saturate(.78) contrast(1.08) brightness(.72);
}

.rig-hero__overlay {
    background:
        linear-gradient(90deg, rgba(16, 15, 14, .96) 0%, rgba(16, 15, 14, .83) 40%, rgba(16, 15, 14, .24) 76%, rgba(16, 15, 14, .45) 100%),
        linear-gradient(0deg, rgba(13, 12, 11, .75), transparent 55%);
}

.rig-hero__inner {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 570px;
    padding-top: 0;
    padding-bottom: 46px;
    flex-direction: column;
}

.rig-hero .breadcrumb {
    margin-top: 0;
    padding-top: 28px;
}

.rig-hero__copy {
    max-width: 780px;
    margin-top: auto;
    padding-bottom: 54px;
}

.rig-hero__copy .eyebrow {
    color: #ee5a5f;
}

.rig-hero__copy h1 {
    margin: 21px 0 0;
    font-size: clamp(48px, 5.1vw, 78px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -.055em;
}

.rig-hero__copy > p:last-child {
    max-width: 590px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: 16px;
    line-height: 1.8;
}

.rig-hero__facts {
    display: grid;
    width: min(720px, 100%);
    margin: 0;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .22);
}

.rig-hero__facts > div {
    min-width: 0;
    padding: 20px 20px 0 0;
}

.rig-hero__facts dt {
    font-family: "Figtree", sans-serif;
    font-size: 19px;
    font-weight: 600;
}

.rig-hero__facts dd {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, .48);
    font-family: "Figtree", sans-serif;
    font-size: 10px;
    letter-spacing: .13em;
}

.rig-builder-shell {
    padding: 70px 0 130px;
    background: var(--paper);
}

.rig-builder-toolbar {
    display: grid;
    padding: 25px 28px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 32px;
    border: 1px solid var(--line);
    background: var(--white);
}

.rig-builder-toolbar > div:first-child {
    display: grid;
    gap: 5px;
}

.rig-builder-toolbar span,
.rig-builder-load label {
    color: var(--muted);
    font-family: "Figtree", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .13em;
}

.rig-builder-toolbar strong {
    font-family: "Figtree", sans-serif;
    font-size: 22px;
    font-weight: 600;
}

.rig-builder-load {
    display: grid;
    width: 390px;
    gap: 8px;
}

.rig-builder-load > div {
    display: grid;
    grid-template-columns: 1fr 92px;
    border-bottom: 1px solid var(--ink);
}

.rig-builder-load input {
    min-width: 0;
    height: 42px;
    padding: 0 8px 0 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-family: "Figtree", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

.rig-builder-load button {
    color: var(--white);
    background: var(--ink);
    font-size: 13px;
    font-weight: 600;
}

.rig-presets {
    display: grid;
    padding: 92px 0 78px;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: clamp(50px, 8vw, 120px);
}

.rig-presets__heading h2 {
    max-width: 410px;
    margin: 16px 0 0;
    font-size: clamp(34px, 3.3vw, 52px);
    line-height: 1.14;
    letter-spacing: -.045em;
}

.rig-presets__heading > p:last-child {
    max-width: 440px;
    margin: 23px 0 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.8;
}

.rig-presets__grid {
    border-top: 1px solid var(--ink);
}

.rig-presets__grid > button {
    display: grid;
    width: 100%;
    min-height: 106px;
    padding: 22px 20px 22px 0;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    border-bottom: 1px solid var(--line);
    text-align: left;
    transition: color .25s var(--ease), padding .25s var(--ease), background .25s var(--ease);
}

.rig-presets__grid > button:hover,
.rig-presets__grid > button:focus-visible,
.rig-presets__grid > button.is-active {
    padding-left: 18px;
    color: var(--white);
    background: var(--ink);
}

.rig-presets__grid i {
    color: var(--red);
    font-family: "Figtree", sans-serif;
    font-size: 11px;
    font-style: normal;
}

.rig-presets__grid span {
    display: grid;
    gap: 6px;
}

.rig-presets__grid strong {
    font-family: "Figtree", sans-serif;
    font-size: 16px;
    letter-spacing: .08em;
}

.rig-presets__grid small {
    color: var(--muted);
    font-size: 13px;
}

.rig-presets__grid > button:hover small,
.rig-presets__grid > button:focus-visible small,
.rig-presets__grid > button.is-active small {
    color: rgba(255, 255, 255, .58);
}

.rig-presets__grid b {
    font-size: 20px;
    font-weight: 400;
}

.rig-builder-status {
    position: sticky;
    z-index: 12;
    top: calc(var(--header-height) + 12px);
    margin: -28px 0 28px;
    padding: 15px 18px;
    color: var(--white);
    background: var(--red);
    box-shadow: 0 10px 30px rgba(117, 17, 23, .18);
    font-size: 13px;
    font-weight: 600;
}

.rig-builder-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 410px);
    align-items: start;
    gap: clamp(32px, 4vw, 62px);
}

.rig-category + .rig-category {
    margin-top: 76px;
}

.rig-category__heading {
    display: grid;
    min-height: 64px;
    padding-bottom: 18px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: end;
    gap: 14px;
    border-bottom: 1px solid var(--ink);
}

.rig-category__heading > span,
.rig-category__heading > p {
    margin: 0;
    color: var(--red);
    font-family: "Figtree", sans-serif;
    font-size: 10px;
    letter-spacing: .12em;
}

.rig-category__heading h2 {
    margin: 0;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -.035em;
}

.rig-category__heading > p {
    color: var(--muted);
}

.rig-step {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    border-left: 1px solid var(--line);
    background: var(--white);
}

.rig-step__toggle {
    display: grid;
    width: 100%;
    min-height: 132px;
    padding: 18px 24px 18px 18px;
    grid-template-columns: 96px minmax(170px, .72fr) minmax(190px, 1fr) 24px;
    align-items: center;
    gap: 24px;
    text-align: left;
    transition: background .25s var(--ease);
}

.rig-step__toggle:hover,
.rig-step__toggle:focus-visible {
    background: #fbfaf8;
}

.rig-step__image {
    display: block;
    width: 96px;
    overflow: hidden;
    background: #ece9e5;
    aspect-ratio: 1;
}

.rig-step__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.74);
    transition: transform .45s var(--ease), filter .45s var(--ease);
}

.rig-step.is-open .rig-step__image img,
.rig-step__toggle:hover .rig-step__image img {
    transform: scale(1.04);
    filter: saturate(1);
}

.rig-step__identity {
    display: grid;
    min-width: 0;
    gap: 8px;
}

.rig-step__identity i {
    color: var(--red);
    font-family: "Figtree", sans-serif;
    font-size: 9px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .13em;
}

.rig-step__identity strong {
    font-size: 17px;
    line-height: 1.45;
}

.rig-step__selection {
    display: grid;
    min-width: 0;
    gap: 7px;
}

.rig-step__selection small {
    color: var(--muted);
    font-size: 11px;
}

.rig-step__selection b {
    overflow: hidden;
    color: #4d4945;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rig-step.has-selection .rig-step__selection small {
    color: var(--red);
}

.rig-step.has-selection .rig-step__selection b {
    color: var(--ink);
    font-weight: 600;
}

.rig-step__toggle > svg {
    width: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
    transition: transform .3s var(--ease);
}

.rig-step.is-open .rig-step__toggle > svg {
    transform: rotate(180deg);
}

.rig-step__panel {
    padding: 34px 34px 42px;
    border-top: 1px solid var(--line);
    background: #fbfaf8;
}

.rig-step__limit {
    margin: 0 0 24px;
    padding: 13px 16px;
    color: #6d6762;
    border-left: 2px solid var(--red);
    background: #f1eeea;
    font-size: 12px;
}

.rig-option-group + .rig-option-group {
    margin-top: 38px;
    padding-top: 34px;
    border-top: 1px solid var(--line);
}

.rig-option-group > header {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.rig-option-group h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
}

.rig-option-group > header span {
    color: var(--muted);
    font-size: 11px;
}

.rig-option-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.rig-option {
    position: relative;
    display: grid;
    min-width: 0;
    border: 1px solid #ddd9d4;
    background: var(--white);
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}

.rig-option:hover {
    border-color: #aaa39d;
}

.rig-option.is-selected {
    border-color: var(--ink);
    box-shadow: inset 3px 0 0 var(--red);
}

.rig-option__select {
    display: grid;
    width: 100%;
    min-height: 74px;
    padding: 15px 16px;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    text-align: left;
}

.rig-option__select > i {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #aaa49e;
}

.rig-option.is-selected .rig-option__select > i {
    border-color: var(--red);
    background: var(--red);
}

.rig-option.is-selected .rig-option__select > i::after {
    position: absolute;
    top: 2px;
    left: 5px;
    width: 4px;
    height: 7px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    content: "";
    transform: rotate(45deg);
}

.rig-option__select > span {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.rig-option__select strong {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.rig-option__select small {
    display: -webkit-box;
    overflow: hidden;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.rig-option__select > b {
    color: var(--muted);
    font-family: "Figtree", sans-serif;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

.rig-option.is-selected .rig-option__select > b {
    color: var(--red);
}

.rig-option__quantity {
    display: grid;
    min-height: 46px;
    grid-template-columns: 42px 1fr 42px;
    align-items: center;
    border-top: 1px solid var(--line);
}

.rig-option__quantity[hidden] {
    display: none;
}

.rig-option__quantity button {
    align-self: stretch;
    font-size: 17px;
}

.rig-option__quantity output {
    text-align: center;
    font-family: "Figtree", sans-serif;
    font-size: 13px;
}

.rig-summary {
    position: sticky;
    top: calc(var(--header-height) + 24px);
    display: grid;
    height: clamp(540px, calc(100dvh - var(--header-height) - 48px), 720px);
    min-height: 0;
    overflow: hidden;
    grid-template-rows: auto 2px minmax(72px, 1fr) auto auto auto;
    color: var(--white);
    background: #1a1918;
    box-shadow: 0 28px 60px rgba(35, 30, 27, .14);
}

.rig-summary__head {
    padding: 18px 28px 12px;
}

.rig-summary__head > p {
    margin: 0;
    color: #e45156;
    font-family: "Figtree", sans-serif;
    font-size: 9px;
    letter-spacing: .15em;
}

.rig-summary__head h2 {
    margin: 7px 0 0;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -.035em;
}

.rig-summary__head > span {
    display: block;
    margin-top: 6px;
    color: rgba(255, 255, 255, .5);
    font-size: 12px;
}

.rig-summary__head > span b {
    color: var(--white);
}

.rig-summary__progress {
    height: 2px;
    background: rgba(255, 255, 255, .13);
}

.rig-summary__progress i {
    display: block;
    width: 0;
    height: 100%;
    background: var(--red);
    transition: width .35s var(--ease);
}

.rig-summary__items {
    display: grid;
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.rig-summary__items-head {
    display: flex;
    min-height: 42px;
    padding: 0 28px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.rig-summary__items-head span,
.rig-summary__items-head b {
    font-family: "Figtree", sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .11em;
}

.rig-summary__items-head span {
    color: rgba(255, 255, 255, .42);
}

.rig-summary__items-head b {
    color: rgba(255, 255, 255, .72);
}

.rig-summary__items-head i {
    color: #ef4c52;
    font-style: normal;
}

.rig-summary__items-scroll {
    min-height: 0;
    overflow-y: auto;
    scrollbar-color: rgba(255, 255, 255, .28) transparent;
    scrollbar-width: thin;
}

.rig-summary__items-scroll > p {
    margin: 0;
    padding: 26px 28px;
    color: rgba(255, 255, 255, .42);
    font-size: 13px;
    line-height: 1.75;
}

.rig-summary__items ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rig-summary__items li {
    display: grid;
    padding: 12px 28px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.rig-summary__items li:first-child {
    border-top: 0;
}

.rig-summary__items li span {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.rig-summary__items li small {
    overflow: hidden;
    color: rgba(255, 255, 255, .4);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rig-summary__items li strong,
.rig-summary__items li b {
    font-size: 12px;
    font-weight: 500;
}

.rig-summary__items li b {
    font-family: "Figtree", sans-serif;
    white-space: nowrap;
}

.rig-summary__prices {
    margin: 0;
    padding: 13px 28px 15px;
}

.rig-summary__prices > div {
    display: flex;
    padding: 4px 0;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.rig-summary__prices dt,
.rig-summary__prices dd {
    margin: 0;
    font-size: 12px;
}

.rig-summary__prices dt {
    color: rgba(255, 255, 255, .52);
}

.rig-summary__prices dd {
    font-family: "Figtree", sans-serif;
}

.rig-summary__prices .rig-summary__discount dd {
    color: #e45156;
}

.rig-summary__prices .rig-summary__total {
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.rig-summary__prices .rig-summary__total dt {
    color: var(--white);
    font-size: 14px;
    font-weight: 600;
}

.rig-summary__prices .rig-summary__total dd {
    color: #ef4c52;
    font-size: 22px;
    font-weight: 600;
}

.rig-summary__prices .rig-summary__total dd[data-price-pending] {
    max-width: 180px;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.35;
    text-align: right;
}

.rig-summary__actions {
    display: grid;
    padding: 0 28px 12px;
    gap: 7px;
}

.rig-summary__consult {
    display: flex;
    min-height: 48px;
    padding: 0 15px;
    align-items: center;
    justify-content: space-between;
    color: #17120a;
    background: #fee500;
    font-size: 13px;
    font-weight: 600;
}

.rig-summary__consult > span {
    display: grid;
    gap: 1px;
}

.rig-summary__consult small {
    font-family: "Figtree", sans-serif;
    font-size: 8px;
    letter-spacing: .1em;
}

.rig-summary__consult b {
    font-size: 16px;
    font-weight: 500;
}

.rig-summary__secondary-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.rig-summary__secondary-actions button {
    min-height: 38px;
    color: rgba(255, 255, 255, .76);
    border: 1px solid rgba(255, 255, 255, .2);
    background: #262524;
    font-size: 11px;
    transition: color .2s var(--ease), border-color .2s var(--ease);
}

.rig-summary__secondary-actions button:hover,
.rig-summary__secondary-actions button:focus-visible {
    color: var(--white);
    border-color: rgba(255, 255, 255, .58);
}

.rig-summary__reset {
    margin-top: 0;
    padding: 5px;
    color: rgba(255, 255, 255, .46);
    font-size: 11px;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.rig-summary__notice {
    display: none;
    margin: 0;
    padding: 0 28px 15px;
    color: rgba(255, 255, 255, .35);
    font-size: 10px;
    line-height: 1.65;
}

.rig-print-sheet {
    display: none;
}

@media (max-width: 1180px) {
    .rig-builder-layout {
        grid-template-columns: minmax(0, 1fr) 350px;
        gap: 28px;
    }

    .rig-step__toggle {
        grid-template-columns: 82px minmax(145px, .8fr) minmax(150px, 1fr) 22px;
        gap: 18px;
    }

    .rig-step__image {
        width: 82px;
    }

    .rig-option-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .rig-hero,
    .rig-hero__inner {
        min-height: 530px;
    }

    .rig-builder-layout {
        grid-template-columns: 1fr;
    }

    .rig-summary {
        position: static;
        display: block;
        height: auto;
        max-width: none;
        max-height: none;
        overflow: hidden;
    }

    .rig-summary__items {
        display: block;
    }

    .rig-summary__items-scroll {
        max-height: 280px;
    }

    .rig-summary__notice {
        display: block;
    }

}

@media (max-width: 820px) {
    .rig-hero__media img {
        object-position: 62% center;
    }

    .rig-hero__overlay {
        background: linear-gradient(90deg, rgba(16, 15, 14, .95), rgba(16, 15, 14, .62));
    }

    .rig-hero__copy {
        padding-bottom: 40px;
    }

    .rig-hero__facts {
        width: 100%;
    }

    .rig-builder-shell {
        padding: 44px 0 95px;
    }

    .rig-builder-toolbar,
    .rig-presets {
        grid-template-columns: 1fr;
    }

    .rig-builder-load {
        width: 100%;
    }

    .rig-presets {
        padding: 70px 0 60px;
        gap: 38px;
    }

    .rig-step__toggle {
        min-height: 118px;
        grid-template-columns: 78px minmax(0, 1fr) 22px;
    }

    .rig-step__selection {
        grid-column: 2;
        margin-top: -8px;
    }

    .rig-step__toggle > svg {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .rig-step__image {
        width: 78px;
        grid-row: 1 / span 2;
    }
}

@media (max-width: 600px) {
    .rig-hero,
    .rig-hero__inner {
        min-height: 590px;
    }

    .rig-hero__copy h1 {
        font-size: 43px;
    }

    .rig-hero__facts {
        grid-template-columns: 1fr;
    }

    .rig-hero__facts > div {
        display: flex;
        padding: 11px 0;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid rgba(255, 255, 255, .14);
    }

    .rig-hero__facts dd {
        margin: 0;
    }

    .rig-builder-toolbar {
        padding: 22px 20px;
    }

    .rig-builder-load > div {
        grid-template-columns: 1fr 78px;
    }

    .rig-presets__grid > button {
        grid-template-columns: 34px minmax(0, 1fr) auto;
    }

    .rig-category + .rig-category {
        margin-top: 58px;
    }

    .rig-category__heading {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .rig-category__heading > p {
        display: none;
    }

    .rig-step__toggle {
        min-height: 104px;
        padding: 14px 15px;
        grid-template-columns: 66px minmax(0, 1fr) 18px;
        gap: 14px;
    }

    .rig-step__image {
        width: 66px;
    }

    .rig-step__identity strong {
        font-size: 15px;
    }

    .rig-step__selection b {
        font-size: 11px;
    }

    .rig-step__panel {
        padding: 26px 16px 32px;
    }

    .rig-option__select {
        grid-template-columns: 18px minmax(0, 1fr);
    }

    .rig-option__select > b {
        grid-column: 2;
        margin-top: -5px;
    }

    .rig-summary__head,
    .rig-summary__prices,
    .rig-summary__actions {
        padding-right: 22px;
        padding-left: 22px;
    }

    .rig-summary__items-head,
    .rig-summary__items li,
    .rig-summary__items-scroll > p {
        padding-right: 22px;
        padding-left: 22px;
    }

    .rig-summary__notice {
        padding-right: 22px;
        padding-left: 22px;
    }
}

@media print {
    @page {
        size: A4 portrait;
        margin: 15mm;
    }

    body * {
        visibility: hidden !important;
    }

    .rig-print-sheet,
    .rig-print-sheet * {
        visibility: visible !important;
    }

    .rig-print-sheet {
        position: absolute;
        inset: 0;
        display: block;
        color: #171717;
        background: #fff;
        font-family: "Pretendard", sans-serif;
    }

    .rig-print-sheet header {
        display: flex;
        padding-bottom: 18px;
        align-items: flex-start;
        justify-content: space-between;
        border-bottom: 2px solid #171717;
    }

    .rig-print-sheet header img {
        width: 160px;
        height: auto;
    }

    .rig-print-sheet header > div {
        display: grid;
        justify-items: end;
        gap: 4px;
    }

    .rig-print-sheet header strong {
        font-size: 20px;
    }

    .rig-print-sheet header span,
    .rig-print-sheet header time {
        font-size: 10px;
    }

    .rig-print-sheet table {
        width: 100%;
        margin-top: 24px;
        border-collapse: collapse;
        font-size: 10px;
    }

    .rig-print-sheet th,
    .rig-print-sheet td {
        padding: 8px;
        border: 1px solid #cfcfcf;
        text-align: left;
    }

    .rig-print-sheet th:nth-child(n+3),
    .rig-print-sheet td:nth-child(n+3) {
        text-align: right;
    }

    .rig-print-sheet dl {
        width: 310px;
        margin: 25px 0 0 auto;
    }

    .rig-print-sheet dl > div {
        display: flex;
        padding: 5px 0;
        justify-content: space-between;
    }

    .rig-print-sheet dt,
    .rig-print-sheet dd {
        margin: 0;
        font-size: 11px;
    }

    .rig-print-sheet dl > div:last-child {
        margin-top: 8px;
        padding-top: 10px;
        border-top: 2px solid #171717;
        font-weight: 700;
    }

    .rig-print-sheet > p {
        margin-top: 34px;
        color: #666;
        font-size: 9px;
        text-align: center;
    }
}
.rig-summary__request{display:flex;width:100%;min-height:64px;padding:0 18px;align-items:center;justify-content:space-between;color:#fff;background:#c92f35;text-align:left}.rig-summary__request span,.rig-summary__consult span{display:grid;gap:3px}.rig-summary__request small{color:rgba(255,255,255,.7);font-size:9px;letter-spacing:.12em}.rig-request-dialog{width:min(720px,calc(100% - 32px));padding:0;border:0;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.35)}.rig-request-dialog::backdrop{background:rgba(12,12,13,.68);backdrop-filter:blur(5px)}.rig-request-dialog form{padding:34px}.rig-request-dialog header{display:flex;padding-bottom:24px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e3e1de}.rig-request-dialog header p{color:#c92f35;font-size:10px;letter-spacing:.14em}.rig-request-dialog header h2{margin-top:9px;font-size:28px}.rig-request-dialog header span{display:block;margin-top:8px;color:#777;font-size:12px}.rig-request-dialog header button{font-size:26px}.rig-request-dialog__grid{display:grid;margin-top:24px;grid-template-columns:1fr 1fr;gap:18px}.rig-request-dialog__grid label{display:grid;gap:7px}.rig-request-dialog__grid label.is-wide{grid-column:1/-1}.rig-request-dialog__grid span{font-size:11px;font-weight:700}.rig-request-dialog__grid input,.rig-request-dialog__grid textarea{width:100%;padding:0 12px;border:1px solid #ddd9d4;font:inherit}.rig-request-dialog__grid input{height:46px}.rig-request-dialog__grid textarea{padding-block:12px;resize:vertical}.rig-request-dialog__privacy{display:flex;margin-top:20px;align-items:center;gap:9px;font-size:11px}.rig-request-dialog footer{display:flex;margin-top:25px;justify-content:flex-end;gap:8px}.rig-request-dialog footer button{min-width:130px;height:48px;border:1px solid #1c1c1c}.rig-request-dialog footer button:last-child{color:#fff;background:#1c1c1c}@media(max-width:620px){.rig-request-dialog form{padding:24px 18px}.rig-request-dialog__grid{grid-template-columns:1fr}.rig-request-dialog__grid label.is-wide{grid-column:auto}.rig-request-dialog footer button{min-width:0;flex:1}}
.rig-option-group.is-rule-hidden,.rig-option.is-rule-hidden{display:none!important}.rig-option.is-rule-disabled{opacity:.46}.rig-option.is-rule-disabled .rig-option__select{cursor:not-allowed}.rig-option.is-rule-required .rig-option__select{box-shadow:inset 3px 0 #c92f35}.rig-option.is-soldout{opacity:.58}.rig-option.is-soldout .rig-option__select{cursor:not-allowed}
