:root {
    --b2b-work-red: #e30613;
    --b2b-work-red-dark: #bd0711;
    --b2b-work-ink: #101828;
    --b2b-work-muted: #667085;
    --b2b-work-line: #e4e7ec;
    --b2b-work-soft: #f5f6f8;
    --b2b-work-white: #fff;
    --b2b-work-radius: 22px;
}

/* Saved procurement lists */
.b2b-procurement-notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    padding: 15px 18px;
    border: 1px solid #a9dfbf;
    border-radius: 12px;
    color: #12613b;
    background: #ecfdf3;
    font-size: 13px;
    font-weight: 700;
}

.b2b-procurement-notice.is-error {
    color: #9b1c24;
    border-color: #f1b8bc;
    background: #fff1f2;
}

.b2b-procurement-notice a {
    flex: 0 0 auto;
    color: inherit;
}

.b2b-procurement-create,
.b2b-procurement-overview,
.b2b-procurement-empty,
.b2b-procurement-detail {
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 17px;
}

.b2b-procurement-create {
    display: grid;
    grid-template-columns: minmax(250px, .7fr) minmax(360px, 1.3fr);
    gap: 28px;
    align-items: start;
    margin-bottom: 18px;
    padding: 28px;
    box-shadow: 0 12px 34px rgba(18, 36, 44, .08);
}

.b2b-procurement-create h2,
.b2b-procurement-overview h2,
.b2b-procurement-detail h2,
.b2b-procurement-empty h2 {
    margin: 5px 0 8px;
    color: var(--b2b-personal-ink);
    font-size: 24px;
}

.b2b-procurement-create > div > p:last-child,
.b2b-procurement-detail__heading > p,
.b2b-procurement-empty p {
    margin: 0;
    color: var(--b2b-personal-muted);
    font-size: 13px;
    line-height: 1.55;
}

.b2b-procurement-create__form,
.b2b-procurement-edit__meta {
    display: grid;
    gap: 14px;
}

.b2b-procurement-create__form label,
.b2b-procurement-edit__meta label {
    display: grid;
    gap: 7px;
    margin: 0;
}

.b2b-procurement-create__form label > span,
.b2b-procurement-edit__meta label > span {
    color: var(--b2b-personal-ink);
    font-size: 12px;
    font-weight: 700;
}

.b2b-procurement-create__form i,
.b2b-procurement-edit__meta i {
    color: #d92d20;
    font-style: normal;
}

.b2b-procurement-create__form input,
.b2b-procurement-create__form textarea,
.b2b-procurement-edit__meta input,
.b2b-procurement-edit__meta textarea,
.b2b-procurement-item__quantity input {
    width: 100%;
    margin: 0;
    padding: 10px 12px;
    color: var(--b2b-personal-ink);
    background: #fff;
    border: 1px solid #cbd5dc;
    border-radius: 9px;
    font-size: 14px;
}

.b2b-procurement-create__form input,
.b2b-procurement-edit__meta input,
.b2b-procurement-item__quantity input {
    min-height: 46px;
}

.b2b-procurement-create__form textarea,
.b2b-procurement-edit__meta textarea {
    min-height: 76px;
    resize: vertical;
}

.b2b-procurement-create__form input:focus,
.b2b-procurement-create__form textarea:focus,
.b2b-procurement-edit__meta input:focus,
.b2b-procurement-edit__meta textarea:focus,
.b2b-procurement-item__quantity input:focus {
    border-color: var(--b2b-personal-green);
    box-shadow: 0 0 0 3px rgba(18, 129, 76, .12);
    outline: none;
}

.b2b-procurement-overview {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
    padding: 22px 24px;
}

.b2b-procurement-overview > header {
    display: flex;
    align-items: flex-end;
    gap: 18px;
}

.b2b-procurement-overview > header > span {
    margin-bottom: 9px;
    color: var(--b2b-personal-muted);
    font-size: 12px;
}

.b2b-procurement-source-actions,
.b2b-procurement-detail__actions,
.b2b-procurement-edit__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

.b2b-procurement-source-actions .b2b-btn,
.b2b-procurement-detail__actions .b2b-btn,
.b2b-procurement-edit__actions .b2b-btn {
    min-height: 42px;
}

.b2b-procurement-empty {
    display: grid;
    min-height: 330px;
    place-items: center;
    align-content: center;
    padding: 34px;
    text-align: center;
}

.b2b-procurement-empty > span {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    margin-bottom: 8px;
    color: var(--b2b-personal-green);
    background: #e8f4ed;
    border-radius: 50%;
    font-size: 30px;
    font-weight: 800;
}

.b2b-procurement-empty p {
    max-width: 520px;
    margin-bottom: 18px;
}

.b2b-procurement-layout {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.b2b-procurement-list-nav {
    display: grid;
    gap: 8px;
}

.b2b-procurement-list-nav a {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 17px 18px;
    color: var(--b2b-personal-ink);
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 13px;
}

.b2b-procurement-list-nav a:hover,
.b2b-procurement-list-nav a.is-active {
    color: var(--b2b-personal-ink);
    border-color: #9fb7aa;
}

.b2b-procurement-list-nav a.is-active {
    background: #eef5f1;
    box-shadow: inset 3px 0 0 var(--b2b-personal-green);
}

.b2b-procurement-list-nav strong {
    overflow: hidden;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b2b-procurement-list-nav span,
.b2b-procurement-list-nav small {
    color: var(--b2b-personal-muted);
    font-size: 11px;
}

.b2b-procurement-detail {
    min-width: 0;
    padding: 26px;
}

.b2b-procurement-detail__heading {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(280px, 1.2fr);
    gap: 24px;
    align-items: end;
    margin-bottom: 20px;
}

.b2b-procurement-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 16px;
}

.b2b-procurement-summary > div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 13px;
    background: var(--b2b-personal-soft);
    border-radius: 10px;
}

.b2b-procurement-summary span {
    color: var(--b2b-personal-muted);
    font-size: 10px;
    font-weight: 700;
}

.b2b-procurement-summary strong {
    color: var(--b2b-personal-ink);
    font-size: 17px;
    overflow-wrap: anywhere;
}

.b2b-procurement-price-alert {
    margin: 0 0 16px;
    padding: 12px 14px;
    color: #8a4b08;
    background: #fff8e6;
    border: 1px solid #f2d391;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
}

.b2b-procurement-edit__meta {
    grid-template-columns: minmax(220px, .7fr) minmax(280px, 1.3fr);
    margin-bottom: 18px;
    padding: 18px;
    background: var(--b2b-personal-soft);
    border-radius: 12px;
}

.b2b-procurement-items {
    display: grid;
    gap: 8px;
}

.b2b-procurement-item {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) 118px 130px 68px;
    gap: 14px;
    align-items: center;
    min-width: 0;
    padding: 16px 16px 16px 18px;
    border: 1px solid var(--b2b-personal-border);
    border-left: 3px solid var(--b2b-personal-green);
    border-radius: 11px;
}

.b2b-procurement-item.is-partial {
    border-left-color: #e49a18;
}

.b2b-procurement-item.is-unavailable {
    border-left-color: #c92d38;
    background: #fffafa;
}

.b2b-procurement-item__main {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.b2b-procurement-item__main > small,
.b2b-procurement-item__quantity span,
.b2b-procurement-item__quantity small,
.b2b-procurement-item__price span,
.b2b-procurement-item__price small {
    color: var(--b2b-personal-muted);
    font-size: 10px;
}

.b2b-procurement-item__main > a {
    color: var(--b2b-personal-ink);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.b2b-procurement-status {
    color: var(--b2b-personal-green);
    font-size: 10px;
    font-weight: 700;
}

.is-partial .b2b-procurement-status {
    color: #9a5b00;
}

.is-unavailable .b2b-procurement-status {
    color: #a72b31;
}

.b2b-procurement-item__quantity,
.b2b-procurement-item__price {
    display: grid;
    gap: 5px;
    margin: 0;
}

.b2b-procurement-item__quantity input {
    min-height: 40px;
    padding: 7px 9px;
}

.b2b-procurement-item__price strong {
    color: var(--b2b-personal-ink);
    font-size: 14px;
}

.b2b-procurement-item__price small {
    color: #a45b0a;
    text-decoration: line-through;
}

.b2b-procurement-item__remove {
    display: grid;
    justify-items: center;
    gap: 5px;
    margin: 0;
    color: var(--b2b-personal-muted);
    font-size: 10px;
}

.b2b-procurement-item__remove input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #c92d38;
}

.b2b-procurement-edit__actions {
    justify-content: flex-end;
    padding: 14px 0 4px;
}

.b2b-procurement-detail__actions {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--b2b-personal-border);
}

.b2b-procurement-detail__actions form {
    margin: 0;
}

.b2b-procurement-detail__actions button[disabled] {
    cursor: not-allowed;
    opacity: .48;
}

.b2b-procurement-delete {
    min-height: 42px;
    padding: 8px 12px;
    color: #a72b31;
    background: transparent;
    border: 0;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 1050px) {
    .b2b-procurement-overview,
    .b2b-procurement-detail__heading {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .b2b-procurement-overview {
        align-items: flex-start;
        flex-direction: column;
    }

    .b2b-procurement-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .b2b-procurement-summary > div:last-child {
        grid-column: span 2;
    }

    .b2b-procurement-item {
        grid-template-columns: minmax(220px, 1fr) 110px 118px;
    }

    .b2b-procurement-item__remove {
        grid-column: 3;
    }
}

@media (max-width: 820px) {
    .b2b-procurement-create,
    .b2b-procurement-layout {
        grid-template-columns: 1fr;
    }

    .b2b-procurement-list-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2b-procurement-item {
        grid-template-columns: minmax(0, 1fr) 110px;
    }

    .b2b-procurement-item__main {
        grid-column: 1 / -1;
    }

    .b2b-procurement-item__remove {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .b2b-procurement-notice,
    .b2b-procurement-overview,
    .b2b-procurement-source-actions,
    .b2b-procurement-detail__actions,
    .b2b-procurement-edit__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .b2b-procurement-create,
    .b2b-procurement-overview,
    .b2b-procurement-detail {
        padding: 20px;
    }

    .b2b-procurement-overview > header,
    .b2b-procurement-edit__meta,
    .b2b-procurement-list-nav,
    .b2b-procurement-summary {
        grid-template-columns: 1fr;
    }

    .b2b-procurement-overview > header {
        display: grid;
        gap: 0;
    }

    .b2b-procurement-overview > header > span,
    .b2b-procurement-summary > div:last-child {
        grid-column: auto;
    }

    .b2b-procurement-source-actions .b2b-btn,
    .b2b-procurement-create__form .b2b-btn,
    .b2b-procurement-detail__actions .b2b-btn,
    .b2b-procurement-detail__actions form,
    .b2b-procurement-detail__actions button,
    .b2b-procurement-edit__actions .b2b-btn {
        width: 100%;
    }

    .b2b-procurement-item {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .b2b-procurement-item__main {
        grid-column: 1 / -1;
    }

    .b2b-procurement-item__remove {
        grid-column: 1 / -1;
        grid-auto-flow: column;
        justify-content: start;
        justify-items: start;
    }
}

/* Safe attachments: checkout, manager messages and claims. */
.b2b-file-upload {
	display: grid;
	gap: 7px;
	margin-top: 16px;
}

.b2b-file-upload__button {
	display: inline-flex;
	width: fit-content;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	cursor: pointer;
	border: 1px solid #d0d5dd;
	border-radius: 9px;
	color: #101828;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	background: #fff;
	transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.b2b-file-upload__button:hover,
.b2b-file-upload__button:focus-within {
	border-color: var(--b2b-work-red);
	color: var(--b2b-work-red);
	background: #fffafa;
}

.b2b-file-upload__button input[type="file"] {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.b2b-file-upload__hint,
.b2b-file-upload__status {
	margin: 0;
	color: #667085;
	font-size: 11px;
	line-height: 1.5;
}

.b2b-file-upload__status:not(:empty) {
	padding: 9px 11px;
	border-radius: 8px;
	color: #344054;
	background: #f2f4f7;
}

.b2b-file-upload__status.is-error,
.b2b-order-message-form__status.is-error {
	color: #b42318;
	background: #fef3f2;
}

.b2b-order-attachments {
	display: grid;
	gap: 10px;
	margin: 20px 0;
	padding: 22px 24px;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	background: #fff;
}

.b2b-order-attachments__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.b2b-order-attachments__heading h2,
.b2b-order-files h2,
.b2b-order-correspondence h2 {
	margin: 3px 0 0;
	color: #101828;
	font-size: 22px;
	line-height: 1.2;
}

.b2b-order-attachments__heading > span,
.b2b-order-correspondence__count {
	padding: 5px 8px;
	border-radius: 999px;
	color: #475467;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	background: #f2f4f7;
}

.b2b-order-attachments > p {
	max-width: 680px;
	margin: 0;
	color: #667085;
	font-size: 13px;
	line-height: 1.55;
}

.b2b-attachment-list {
	display: grid;
	gap: 8px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.b2b-attachment-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 12px;
	border: 1px solid #eaecf0;
	border-radius: 8px;
	background: #fcfcfd;
}

.b2b-attachment-list a {
	min-width: 0;
	overflow: hidden;
	color: #101828;
	font-size: 13px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.b2b-attachment-list span {
	flex: 0 0 auto;
	color: #667085;
	font-size: 11px;
}

.b2b-order-correspondence__empty {
	margin: 16px 0 0;
	padding: 13px 15px;
	border-radius: 9px;
	color: #667085;
	font-size: 13px;
	line-height: 1.5;
	background: #f9fafb;
}

.b2b-order-thread {
	display: grid;
	gap: 12px;
	margin-top: 18px;
}

.b2b-order-thread__message {
	max-width: 88%;
	padding: 13px 15px;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	background: #fff;
}

.b2b-order-thread__message.is-client {
	margin-left: auto;
	border-color: #fedf89;
	background: #fffaeb;
}

.b2b-order-thread__message header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.b2b-order-thread__message header strong {
	color: #101828;
	font-size: 12px;
}

.b2b-order-thread__message time {
	color: #98a2b3;
	font-size: 10px;
}

.b2b-order-thread__message > p {
	margin: 8px 0 0;
	color: #344054;
	font-size: 13px;
	line-height: 1.55;
}

.b2b-attachment-list--compact {
	margin-top: 10px;
}

.b2b-attachment-list--compact li {
	padding: 7px 9px;
	background: rgba(255, 255, 255, .7);
}

.b2b-order-message-form {
	display: grid;
	gap: 10px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #eaecf0;
}

.b2b-order-message-form > label {
	color: #344054;
	font-size: 12px;
	font-weight: 700;
}

.b2b-order-message-form textarea {
	width: 100%;
	min-height: 104px;
	padding: 12px 14px;
	resize: vertical;
	border: 1px solid #d0d5dd;
	border-radius: 9px;
	color: #101828;
	font: inherit;
	font-size: 13px;
	line-height: 1.5;
	background: #fff;
}

.b2b-order-message-form textarea:focus {
	border-color: #f04438;
	outline: 3px solid rgba(240, 68, 56, .1);
}

.b2b-file-upload--inline {
	margin-top: 0;
}

.b2b-order-message-form__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.b2b-order-message-form__status {
	min-height: 18px;
	padding: 4px 7px;
	border-radius: 6px;
	color: #027a48;
	font-size: 11px;
}

@media (max-width: 600px) {
	.b2b-order-attachments {
		padding: 18px 16px;
	}

	.b2b-order-attachments__heading,
	.b2b-order-message-form__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.b2b-file-upload__button,
	.b2b-order-message-form__footer .b2b-btn {
		width: 100%;
	}

	.b2b-order-thread__message {
		max-width: 96%;
	}

	.b2b-attachment-list li {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}
}

/* Strict structured 1C characteristics on the product detail page. */
.b2b-catalog-page .b2b-characteristics-v2 {
    margin: 14px 0;
    padding: 23px 26px 25px;
    border: 1px solid #e1e5eb;
    border-radius: 16px;
    background: #fff;
}

.b2b-catalog-page .catalog_detail .item_main_info > .b2b-characteristics-v2 {
    grid-column: 1 / -1;
    width: auto;
    margin: 0;
}

.b2b-characteristics-v2__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.b2b-characteristics-v2__header h2 {
    margin: 0;
    color: #101828;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
}

.b2b-characteristics-v2__header p {
    margin: 5px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.45;
}

.b2b-characteristics-v2__group {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    color: #344054;
    background: #f2f4f7;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}

.b2b-characteristics-v2__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 34px;
    margin: 0;
}

.b2b-characteristics-v2__item {
    display: grid;
    grid-template-columns: minmax(120px, .9fr) minmax(0, 1.1fr);
    gap: 16px;
    align-items: baseline;
    padding: 11px 0;
    border-top: 1px solid #eaecf0;
}

.b2b-characteristics-v2__item dt,
.b2b-characteristics-v2__item dd {
    min-width: 0;
    margin: 0;
    line-height: 1.4;
}

.b2b-characteristics-v2__item dt {
    color: #667085;
    font-size: 12px;
}

.b2b-characteristics-v2__item dd {
    color: #101828;
    font-size: 13px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

@media (max-width: 800px) {
    .b2b-characteristics-v2__list {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 520px) {
    .b2b-catalog-page .b2b-characteristics-v2 {
        margin: 10px 0;
        padding: 18px 17px 20px;
        border-radius: 13px;
    }

    .b2b-characteristics-v2__header {
        display: block;
        margin-bottom: 14px;
    }

    .b2b-characteristics-v2__header h2 {
        font-size: 19px;
    }

    .b2b-characteristics-v2__group {
        margin-top: 11px;
    }

    .b2b-characteristics-v2__item {
        grid-template-columns: minmax(108px, .9fr) minmax(0, 1.1fr);
        gap: 12px;
        padding: 10px 0;
    }
}

/* Continuous product information layout for cards backed by strict 1C data. */
.b2b-catalog-page .b2b-product-content-v2 {
    margin-top: 18px;
}

.b2b-catalog-page .b2b-product-content-v2 > .tabs {
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.b2b-catalog-page .b2b-product-content-v2 > .tabs > .nav-tabs {
    display: none !important;
}

.b2b-catalog-page .b2b-product-content-v2 .tab-content {
    display: grid;
    gap: 16px;
    padding: 0;
    border: 0;
    overflow: visible;
    background: transparent;
}

.b2b-catalog-page .b2b-product-content-v2 .tab-content > .tab-pane {
    display: block !important;
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 23px 26px 25px;
    border: 1px solid #e1e5eb;
    border-radius: 16px;
    opacity: 1 !important;
    visibility: visible !important;
    background: #fff;
}

.b2b-catalog-page .b2b-product-content-v2 .tab-content > .media_review {
    display: none !important;
}

.b2b-catalog-page .b2b-product-content-v2 #prices_offer {
    order: 5;
}

.b2b-catalog-page .b2b-product-content-v2 #descr {
    order: 10;
}

.b2b-catalog-page .b2b-product-content-v2 #video {
    order: 20;
}

.b2b-catalog-page .b2b-product-content-v2 #stores {
    order: 30;
}

.b2b-catalog-page .b2b-product-content-v2 #review {
    order: 40;
}

.b2b-catalog-page .b2b-product-content-v2 #ask {
    order: 50;
}

.b2b-catalog-page .b2b-product-content-v2 #dops {
    order: 60;
}

.b2b-catalog-page .b2b-product-content-v2 .title-tab-heading {
    display: block !important;
    margin: 0 0 18px;
    padding: 0 0 15px;
    border: 0;
    border-bottom: 1px solid #eaecf0;
    color: #101828;
    background: transparent;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
    pointer-events: none;
}

.b2b-catalog-page .b2b-product-content-v2 .title-tab-heading::before,
.b2b-catalog-page .b2b-product-content-v2 .title-tab-heading::after {
    display: none !important;
}

.b2b-catalog-page .b2b-product-content-v2 #descr .detail_text {
    color: #344054;
    font-size: 14px;
    line-height: 1.7;
}

.b2b-catalog-page .b2b-product-content-v2 #descr .detail_text > :first-child {
    margin-top: 0;
}

.b2b-catalog-page .b2b-product-content-v2 #descr .detail_text > :last-child {
    margin-bottom: 0;
}

.b2b-catalog-page .b2b-product-content-v2 #stores .stores_wrapp,
.b2b-catalog-page .b2b-product-content-v2 #review .b2b-product-reviews-v2 {
    margin-top: 0;
}

.b2b-catalog-page .b2b-product-content-v2 #stores .stores_wrapp,
.b2b-catalog-page .b2b-product-content-v2 #stores .stores_block_wrap {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
}

.b2b-catalog-page .b2b-product-content-v2 #stores .stores_block[hidden],
.b2b-catalog-page .b2b-product-content-v2 #stores .b2b-product-stores-v2__note[hidden],
.b2b-catalog-page .b2b-product-content-v2 #stores .b2b-product-stores-v2__empty[hidden] {
    display: none !important;
}

.b2b-catalog-page .b2b-product-content-v2 #stores .b2b-product-stores-v2__note {
    margin: -4px 0 16px;
    color: #667085;
    font-size: 13px;
    line-height: 1.5;
}

.b2b-catalog-page .b2b-product-content-v2 #stores .b2b-product-stores-v2__empty {
    padding: 15px 17px;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    color: #475467;
    background: #f9fafb;
    font-size: 14px;
    line-height: 1.55;
}

.b2b-catalog-page .b2b-product-content-v2 #review .b2b-product-reviews-v2 {
    display: block !important;
}

.b2b-catalog-page .b2b-product-content-v2 #review .reviews-collapse {
    float: none !important;
}

.b2b-catalog-page .b2b-product-content-v2 #review .reviews-collapse-link {
    margin: 0;
}

body:has(.b2b-product-content-v2) .product-item-detail-tabs-container-fixed {
    display: none !important;
}

@media (max-width: 520px) {
    .b2b-catalog-page .b2b-product-content-v2 {
        margin-top: 10px;
    }

    .b2b-catalog-page .b2b-product-content-v2 .tab-content {
        gap: 10px;
    }

    .b2b-catalog-page .b2b-product-content-v2 .tab-content > .tab-pane {
        padding: 18px 17px 20px;
        border-radius: 13px;
    }

    .b2b-catalog-page .b2b-product-content-v2 .title-tab-heading {
        margin-bottom: 14px;
        padding-bottom: 12px;
        font-size: 19px;
    }

    .b2b-catalog-page .b2b-product-content-v2 #descr .detail_text {
        font-size: 13px;
        line-height: 1.65;
    }
}

/* Product hierarchy: groups remain clearly distinct from their child categories. */
@media (min-width: 992px) {
    body .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li > a {
        font-size: 15px !important;
        font-weight: 800;
        line-height: 1.3;
    }

    body .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li > .dropdown-menu > li > a {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        font-size: 13.5px;
        font-weight: 600;
        line-height: 1.35;
    }
}

#mobilemenu .menu a.parent > span:first-child {
    font-size: 15px;
    font-weight: 700;
}

#mobilemenu .menu ul.dropdown > li > a {
    font-size: 14px;
    line-height: 1.35;
}

.b2b-order-rule {
    flex: 1 0 100%;
    margin-top: 7px;
    color: #667085;
    font-size: 12px;
    line-height: 1.35;
}

.b2b-weight-calculator {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
    color: #475467;
    font-size: 12px;
    line-height: 1.35;
}

.b2b-weight-calculator strong {
    flex: 0 0 auto;
    color: #101828;
    font-size: 14px;
    font-weight: 700;
}

/* Excel exchange for saved procurement lists */
.b2b-procurement-excel {
    margin-bottom: 16px;
    padding: 26px;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(18, 36, 44, .07);
    scroll-margin-top: 18px;
}

.b2b-procurement-excel > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.b2b-procurement-excel > header h2 {
    margin: 5px 0 7px;
    color: var(--b2b-personal-ink);
    font-size: 24px;
}

.b2b-procurement-excel > header p:last-child {
    max-width: 760px;
    margin: 0;
    color: var(--b2b-personal-muted);
    font-size: 12px;
    line-height: 1.55;
}

.b2b-procurement-excel > header > a {
    display: grid;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    place-items: center;
    color: #475467;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 50%;
    font-size: 23px;
    line-height: 1;
}

.b2b-procurement-excel__tools {
    display: grid;
    grid-template-columns: minmax(360px, 1.3fr) minmax(230px, .7fr);
    gap: 12px;
}

.b2b-procurement-excel__upload,
.b2b-procurement-excel__template {
    display: flex;
    align-items: end;
    gap: 10px;
    margin: 0;
    padding: 16px;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 12px;
    background: var(--b2b-personal-soft);
}

.b2b-procurement-excel__upload label {
    display: grid;
    flex: 1 1 auto;
    gap: 7px;
    margin: 0;
}

.b2b-procurement-excel__upload label > span,
.b2b-procurement-excel__apply label > span {
    color: var(--b2b-personal-ink);
    font-size: 11px;
    font-weight: 750;
}

.b2b-procurement-excel__upload input[type="file"] {
    width: 100%;
    min-height: 44px;
    padding: 7px;
    color: var(--b2b-personal-muted);
    border: 1px solid #cbd5dc;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    font-size: 11px;
}

.b2b-procurement-excel__upload input[type="file"]::file-selector-button {
    min-height: 28px;
    margin-right: 9px;
    padding: 4px 9px;
    border: 0;
    border-radius: 6px;
    color: #344054;
    background: #eef1f3;
    font-weight: 700;
    cursor: pointer;
}

.b2b-procurement-excel__template {
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.b2b-procurement-excel__template small {
    color: var(--b2b-personal-muted);
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
}

.b2b-procurement-excel__preview {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--b2b-personal-border);
}

.b2b-procurement-excel__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.b2b-procurement-excel__summary > div {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 9px;
    background: var(--b2b-personal-soft);
}

.b2b-procurement-excel__summary span {
    color: var(--b2b-personal-muted);
    font-size: 10px;
    font-weight: 700;
}

.b2b-procurement-excel__summary strong {
    color: var(--b2b-personal-ink);
    font-size: 18px;
}

.b2b-procurement-excel__rows {
    display: grid;
    max-height: 390px;
    gap: 6px;
    overflow: auto;
    padding-right: 4px;
}

.b2b-procurement-excel__rows article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid var(--b2b-personal-border);
    border-left: 3px solid var(--b2b-personal-green);
    border-radius: 9px;
}

.b2b-procurement-excel__rows article.is-warning {
    border-left-color: #e49a18;
    background: #fffdf8;
}

.b2b-procurement-excel__rows article.is-error {
    border-left-color: #c92d38;
    background: #fffafa;
}

.b2b-procurement-excel__rows article > div {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.b2b-procurement-excel__rows small,
.b2b-procurement-excel__rows span,
.b2b-procurement-excel__limit {
    color: var(--b2b-personal-muted);
    font-size: 10px;
}

.b2b-procurement-excel__rows strong {
    color: var(--b2b-personal-ink);
    font-size: 12px;
    line-height: 1.4;
}

.b2b-procurement-excel__rows article > b {
    color: var(--b2b-personal-ink);
    font-size: 12px;
    white-space: nowrap;
}

.b2b-procurement-excel__limit {
    margin: 9px 0 0;
}

.b2b-procurement-excel__apply {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.2fr);
    gap: 12px;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid #cbded3;
    border-radius: 11px;
    background: #f2f8f5;
}

.b2b-procurement-excel__apply label {
    display: grid;
    gap: 7px;
    margin: 0;
}

.b2b-procurement-excel__apply label[hidden] {
    display: none;
}

.b2b-procurement-excel__apply select,
.b2b-procurement-excel__apply input {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 8px 10px;
    color: var(--b2b-personal-ink);
    border: 1px solid #cbd5dc;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    font-size: 12px;
}

.b2b-procurement-excel__apply > p,
.b2b-procurement-excel__apply > div {
    grid-column: 1 / -1;
}

.b2b-procurement-excel__apply > p {
    margin: 0;
    color: var(--b2b-personal-muted);
    font-size: 10px;
    line-height: 1.45;
}

.b2b-procurement-excel__apply > div {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

@media (max-width: 820px) {
    .b2b-procurement-excel__tools,
    .b2b-procurement-excel__apply {
        grid-template-columns: 1fr;
    }

    .b2b-procurement-excel__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .b2b-procurement-excel {
        padding: 20px;
    }

    .b2b-procurement-excel__upload {
        align-items: stretch;
        flex-direction: column;
    }

    .b2b-procurement-excel__upload .b2b-btn,
    .b2b-procurement-excel__template .b2b-btn,
    .b2b-procurement-excel__apply > div,
    .b2b-procurement-excel__apply > div .b2b-btn {
        width: 100%;
    }

    .b2b-procurement-excel__summary {
        grid-template-columns: 1fr 1fr;
    }

    .b2b-procurement-excel__rows article {
        grid-template-columns: 1fr;
        gap: 6px;
    }
}

/* Add a catalog product to a saved procurement list */
.b2b-procurement-pick-slot {
    display: flex;
    width: 100%;
    margin-top: 8px;
}

.b2b-procurement-pick {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 36px;
    margin: 0;
    padding: 7px 12px;
    border: 1px solid #a6c5b4;
    border-radius: 8px;
    color: #12613b;
    background: #f2f8f5;
    box-shadow: none;
    font: inherit;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color .16s ease, color .16s ease, background-color .16s ease;
}

.b2b-procurement-pick:hover,
.b2b-procurement-pick:focus-visible,
.b2b-procurement-pick.is-saved {
    border-color: #12814c;
    color: #0b6339;
    background: #e6f5ed;
    outline: none;
}

.b2b-procurement-pick:focus-visible {
    box-shadow: 0 0 0 3px rgba(18, 129, 76, .14);
}

.b2b-procurement-pick__icon {
    display: inline-grid;
    width: 17px;
    height: 17px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.b2b-catalog-page .catalog_item .b2b-procurement-pick,
.b2b-catalog-page .list_item_wrapp .b2b-procurement-pick,
.b2b-catalog-page tr.item .b2b-procurement-pick,
.b2b-search-product .b2b-procurement-pick {
    width: 100%;
}

.b2b-search-product .b2b-procurement-pick-slot {
    margin-top: auto;
    padding-top: 10px;
}

.b2b-catalog-page .catalog_detail .b2b-procurement-pick-slot.is-detail {
    margin-top: 12px;
}

.b2b-catalog-page .catalog_detail .b2b-procurement-pick {
    width: 100%;
    min-height: 44px;
    font-size: 12px;
}

.b2b-procurement-dialog[hidden] {
    display: none !important;
}

.b2b-procurement-dialog {
    position: fixed;
    z-index: 10050;
    inset: 0;
    display: grid;
    align-items: center;
    justify-items: center;
    overflow: auto;
    padding: 24px;
    background: rgba(16, 24, 40, .58);
    backdrop-filter: blur(3px);
}

.b2b-procurement-dialog__panel {
    width: min(100%, 590px);
    max-height: calc(100vh - 48px);
    overflow: auto;
    padding: 26px;
    border: 1px solid #d6e2db;
    border-radius: 18px;
    color: var(--b2b-work-ink);
    background: #fff;
    box-shadow: 0 28px 70px rgba(16, 24, 40, .28);
}

.b2b-procurement-dialog__panel > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.b2b-procurement-dialog__panel > header small {
    display: block;
    margin-bottom: 5px;
    color: #12814c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.b2b-procurement-dialog__panel h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: 25px;
    line-height: 1.15;
}

.b2b-procurement-dialog__panel > header > button {
    display: grid;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--b2b-work-line);
    border-radius: 50%;
    color: #475467;
    background: #fff;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}

.b2b-procurement-dialog__loading,
.b2b-procurement-dialog__auth,
.b2b-procurement-dialog__success {
    padding: 20px;
    border: 1px solid #d8e7de;
    border-radius: 12px;
    background: #f4f9f6;
}

.b2b-procurement-dialog__auth,
.b2b-procurement-dialog__success {
    display: grid;
    gap: 10px;
}

.b2b-procurement-dialog__auth[hidden],
.b2b-procurement-dialog__success[hidden],
.b2b-procurement-dialog__panel form[hidden],
.b2b-procurement-dialog__panel label[hidden] {
    display: none !important;
}

.b2b-procurement-dialog__auth strong,
.b2b-procurement-dialog__success strong {
    font-size: 17px;
}

.b2b-procurement-dialog__auth p,
.b2b-procurement-dialog__success p {
    margin: 0;
    color: var(--b2b-work-muted);
    font-size: 12px;
    line-height: 1.5;
}

.b2b-procurement-dialog__product {
    margin: 0 0 16px;
    padding: 13px 15px;
    border-left: 3px solid #12814c;
    border-radius: 8px;
    color: #344054;
    background: #f5f7f6;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.b2b-procurement-dialog__fields {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(120px, .6fr);
    gap: 14px;
}

.b2b-procurement-dialog__fields label {
    display: grid;
    gap: 7px;
    margin: 0;
}

.b2b-procurement-dialog__fields label > span {
    color: #344054;
    font-size: 11px;
    font-weight: 750;
}

.b2b-procurement-dialog__fields input,
.b2b-procurement-dialog__fields select {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 9px 11px;
    border: 1px solid #cbd5dc;
    border-radius: 9px;
    color: var(--b2b-work-ink);
    background: #fff;
    box-sizing: border-box;
    font: inherit;
    font-size: 13px;
}

.b2b-procurement-dialog__fields input:focus,
.b2b-procurement-dialog__fields select:focus {
    border-color: #12814c;
    box-shadow: 0 0 0 3px rgba(18, 129, 76, .12);
    outline: none;
}

.b2b-procurement-dialog__new {
    grid-column: 1 / -1;
}

.b2b-procurement-dialog__hint,
.b2b-procurement-dialog__message {
    margin: 12px 0 0;
    color: var(--b2b-work-muted);
    font-size: 11px;
    line-height: 1.45;
}

.b2b-procurement-dialog__message {
    padding: 10px 12px;
    color: #12613b;
    border-radius: 8px;
    background: #ecfdf3;
    font-weight: 700;
}

.b2b-procurement-dialog__message.is-error {
    color: #9b1c24;
    background: #fff1f2;
}

.b2b-procurement-dialog__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.b2b-procurement-dialog__actions .b2b-btn {
    min-height: 42px;
}

.b2b-procurement-dialog .b2b-btn--primary {
    color: #fff !important;
    background: #12814c;
}

.b2b-procurement-dialog .b2b-btn--primary:hover,
.b2b-procurement-dialog .b2b-btn--primary:focus-visible {
    background: #0d6b3e;
}

.b2b-procurement-dialog .b2b-btn--secondary {
    color: var(--b2b-work-ink) !important;
    background: #fff;
    border-color: #cdd6da;
}

.b2b-procurement-dialog-open {
    overflow: hidden;
}

@media (max-width: 620px) {
    .b2b-procurement-dialog {
        align-items: end;
        padding: 10px;
    }

    .b2b-procurement-dialog__panel {
        width: 100%;
        max-height: calc(100vh - 20px);
        padding: 20px;
        border-radius: 16px;
    }

    .b2b-procurement-dialog__panel h2 {
        font-size: 22px;
    }

    .b2b-procurement-dialog__fields {
        grid-template-columns: 1fr;
    }

    .b2b-procurement-dialog__new {
        grid-column: auto;
    }

    .b2b-procurement-dialog__actions,
    .b2b-procurement-dialog__actions .b2b-btn {
        width: 100%;
    }
}

/* Excel workspace: upload, reusable export and order preview */
.b2b-excel-tools {
    position: relative;
    display: grid;
    clear: both;
    width: 100%;
    margin: 24px 0 10px;
    padding: 24px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 0 0, rgba(241, 90, 0, .08), transparent 32%),
        var(--b2b-work-white);
    box-shadow: 0 12px 36px rgba(16, 24, 40, .07);
    grid-template-columns: minmax(300px, 1.15fr) minmax(190px, .55fr) minmax(330px, 1fr);
    gap: 24px;
    align-items: center;
}

.b2b-excel-tools[hidden] {
    display: none !important;
}

.b2b-excel-tools__copy {
    display: flex;
    min-width: 0;
    gap: 16px;
    align-items: flex-start;
}

.b2b-excel-tools__icon {
    display: grid;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 14px;
    color: var(--b2b-work-red);
    background: #fee4e2;
    place-items: center;
}

.b2b-excel-tools__icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.b2b-excel-tools .b2b-page-eyebrow {
    margin-bottom: 7px;
    font-size: 10px;
}

.b2b-excel-tools h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.b2b-excel-tools__copy p:last-child {
    margin: 8px 0 0;
    color: var(--b2b-work-muted);
    font-size: 13px;
    line-height: 1.45;
}

.b2b-excel-tools__actions {
    display: grid;
    gap: 9px;
}

.b2b-excel-tools__button {
    position: relative;
    display: inline-flex;
    min-height: 46px;
    padding: 0 17px;
    border-radius: 10px;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.2;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s ease;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.b2b-excel-tools__button:hover {
    transform: translateY(-1px);
}

.b2b-excel-tools__button:focus-visible,
.b2b-excel-tools select:focus-visible {
    outline: 3px solid rgba(217, 45, 32, .2);
    outline-offset: 2px;
}

.b2b-excel-tools__button:disabled {
    cursor: wait;
    opacity: .7;
    transform: none;
}

.b2b-excel-tools__button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.b2b-excel-tools__button--primary {
    border: 1px solid var(--b2b-work-red);
    color: #fff;
    background: var(--b2b-work-red);
}

.b2b-excel-tools__button--primary:hover {
    border-color: var(--b2b-work-red-dark);
    background: var(--b2b-work-red-dark);
}

.b2b-excel-tools__button--secondary {
    border: 1px solid #d0d5dd;
    color: #344054;
    background: #fff;
}

.b2b-excel-tools__button--secondary:hover,
.b2b-excel-tools__button--export:hover {
    border-color: #98a2b3;
    background: var(--b2b-work-soft);
}

.b2b-excel-tools__export {
    min-width: 0;
    padding-left: 24px;
    border-left: 1px solid var(--b2b-work-line);
}

.b2b-excel-tools__export > label {
    display: block;
    margin-bottom: 8px;
    color: #344054;
    font-size: 12px;
    font-weight: 750;
}

.b2b-excel-tools__scope-name {
    display: block;
    max-width: 100%;
    margin: -3px 0 8px;
    overflow: hidden;
    color: var(--b2b-work-muted);
    font-size: 11px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b2b-excel-tools__export-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.b2b-excel-tools select {
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 0 38px 0 13px;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    color: #344054;
    background: #fff;
    font: inherit;
    font-size: 13px;
}

.b2b-excel-tools__button--export {
    border: 1px solid #d0d5dd;
    color: #344054;
    background: #fff;
}

.b2b-excel-tools__status {
    min-height: 17px;
    margin: 7px 0 0;
    color: var(--b2b-work-muted);
    font-size: 11px;
    line-height: 1.4;
}

.b2b-excel-tools__status.is-success {
    color: #067647;
}

.b2b-excel-tools__status.is-error {
    color: #b42318;
}

.b2b-excel-tools__button.is-loading::after {
    width: 14px;
    height: 14px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    content: "";
    animation: b2b-excel-spin .7s linear infinite;
}

@keyframes b2b-excel-spin {
    to { transform: rotate(360deg); }
}

body.b2b-dialog-open {
    overflow: hidden;
}

.popup-catalog[hidden],
.popup-catalog [hidden] {
    display: none !important;
}

.popup-catalog--preview {
    width: min(1120px, calc(100% - 32px)) !important;
}

.popup-catalog__info {
    display: none;
    margin-bottom: 16px;
    padding: 12px 14px;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    color: #344054;
    background: #f9fafb;
    font-size: 13px;
    line-height: 1.45;
    align-items: flex-start;
    gap: 9px;
}

.popup-catalog__info-square {
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin-top: 5px;
    border-radius: 50%;
    background: #667085;
}

.popup-catalog__info--success {
    border-color: #abefc6;
    color: #067647;
    background: #ecfdf3;
}

.popup-catalog__info--success .popup-catalog__info-square {
    background: #12b76a;
}

.popup-catalog__info--warning {
    border-color: #fedf89;
    color: #93370d;
    background: #fffaeb;
}

.popup-catalog__info--warning .popup-catalog__info-square {
    background: #f79009;
}

.popup-catalog__info--error {
    border-color: #fecdca;
    color: #b42318;
    background: #fef3f2;
}

.popup-catalog__info--error .popup-catalog__info-square {
    background: #f04438;
}

.popup-catalog__file-zone.is-dragover .popup-catalog__file-text {
    border-color: var(--b2b-work-red) !important;
    background: #fff4f2;
}

.popup-catalog__file {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.popup-catalog__file-size {
    color: var(--b2b-work-muted);
    font-size: 11px;
    white-space: nowrap;
}

.popup-catalog__file-delete {
    position: absolute !important;
    padding: 0 !important;
    border: 0 !important;
    cursor: pointer;
    background: transparent !important;
}

.popup-catalog__hint button {
    display: inline;
    margin: 0 0 0 4px;
    padding: 0;
    border: 0;
    color: var(--b2b-work-red);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.popup-catalog__preview {
    margin-top: 20px;
}

.popup-catalog__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.popup-catalog__summary-card {
    display: flex;
    min-height: 68px;
    padding: 12px 14px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 11px;
    background: #f9fafb;
    flex-direction: column;
    justify-content: center;
}

.popup-catalog__summary-card strong {
    color: var(--b2b-work-ink);
    font-size: 21px;
    line-height: 1;
}

.popup-catalog__summary-card span {
    margin-top: 5px;
    color: var(--b2b-work-muted);
    font-size: 11px;
}

.popup-catalog__summary-card--success {
    border-color: #abefc6;
    background: #ecfdf3;
}

.popup-catalog__summary-card--warning {
    border-color: #fedf89;
    background: #fffaeb;
}

.popup-catalog__summary-card--error {
    border-color: #fecdca;
    background: #fef3f2;
}

.popup-catalog__result-note {
    min-height: 17px;
    margin: 10px 0;
    color: var(--b2b-work-muted);
    font-size: 11px;
}

.popup-catalog__table-wrap {
    max-height: min(43vh, 430px);
    overflow: auto;
    border: 1px solid var(--b2b-work-line);
    border-radius: 12px;
}

.popup-catalog__table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.popup-catalog__table th {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 10px 11px;
    border-bottom: 1px solid var(--b2b-work-line);
    color: #475467;
    background: #f9fafb;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-align: left;
    text-transform: uppercase;
}

.popup-catalog__table th:nth-child(1) { width: 88px; }
.popup-catalog__table th:nth-child(2) { width: 34%; }
.popup-catalog__table th:nth-child(3),
.popup-catalog__table th:nth-child(4) { width: 92px; }
.popup-catalog__table th:nth-child(5) { width: 95px; }

.popup-catalog__table td {
    padding: 11px;
    border-bottom: 1px solid #eaecf0;
    color: #344054;
    font-size: 12px;
    line-height: 1.4;
    vertical-align: top;
}

.popup-catalog__table tr:last-child td {
    border-bottom: 0;
}

.popup-catalog__product {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.popup-catalog__product strong {
    color: var(--b2b-work-ink);
    font-size: 12px;
    line-height: 1.35;
}

.popup-catalog__product span {
    color: var(--b2b-work-muted);
    font-size: 10px;
}

.popup-catalog__status {
    display: inline-flex;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    align-items: center;
}

.popup-catalog__status--ready,
.popup-catalog__status--added {
    color: #067647;
    background: #dcfae6;
}

.popup-catalog__status--partial {
    color: #93370d;
    background: #fef0c7;
}

.popup-catalog__status--error {
    color: #b42318;
    background: #fee4e2;
}

.popup-catalog-process {
    position: absolute !important;
    z-index: 5;
    inset: 0;
    width: auto !important;
    height: auto !important;
    border-radius: inherit;
    background: rgba(255, 255, 255, .9);
    backdrop-filter: blur(3px);
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.popup-catalog-process__text {
    position: absolute;
    top: calc(50% + 38px);
    color: #344054;
    font-size: 12px;
    font-weight: 750;
}

.popup-catalog__apply:disabled {
    border-color: #d0d5dd !important;
    cursor: not-allowed;
    color: #98a2b3 !important;
    background: #f2f4f7 !important;
}

.popup-catalog__hide:not([hidden]) {
    display: inline-flex !important;
}

@media (max-width: 1100px) {
    .b2b-excel-tools {
        grid-template-columns: minmax(280px, 1fr) minmax(190px, .55fr);
    }

    .b2b-excel-tools__export {
        grid-column: 1 / -1;
        padding: 18px 0 0;
        border-top: 1px solid var(--b2b-work-line);
        border-left: 0;
    }
}

@media (max-width: 700px) {
    .b2b-excel-tools {
        margin-top: 18px;
        padding: 18px;
        border-radius: 15px;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .b2b-excel-tools__icon {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }

    .b2b-excel-tools h2 {
        font-size: 18px;
    }

    .b2b-excel-tools__button {
        width: 100%;
        min-height: 48px;
    }

    .b2b-excel-tools__export {
        grid-column: auto;
    }

    .b2b-excel-tools__export-controls {
        grid-template-columns: 1fr;
    }

    .popup-catalog--preview {
        width: calc(100% - 18px) !important;
    }

    .popup-catalog__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .popup-catalog__table-wrap {
        max-height: none;
        overflow: visible;
        border: 0;
    }

    .popup-catalog__table,
    .popup-catalog__table tbody,
    .popup-catalog__table tr,
    .popup-catalog__table td {
        display: block;
        width: 100%;
    }

    .popup-catalog__table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
    }

    .popup-catalog__table tr {
        margin-bottom: 10px;
        padding: 11px 12px;
        border: 1px solid var(--b2b-work-line);
        border-radius: 11px;
        background: #fff;
    }

    .popup-catalog__table td {
        display: grid;
        padding: 6px 0;
        border: 0;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 10px;
    }

    .popup-catalog__table td::before {
        color: var(--b2b-work-muted);
        content: attr(data-label);
        font-size: 10px;
        font-weight: 750;
        text-transform: uppercase;
    }

    .popup-catalog__product-cell {
        grid-template-columns: 1fr !important;
    }

    .popup-catalog__product-cell::before {
        display: none;
    }
}

@media (max-width: 420px) {
    .b2b-excel-tools__copy {
        gap: 12px;
    }

    .popup-catalog__summary-card {
        min-height: 62px;
        padding: 10px 11px;
    }

    .popup-catalog__table td {
        grid-template-columns: 96px minmax(0, 1fr);
    }
}

.b2b-catalog-page,
.b2b-auth-page,
.b2b-basket-page,
.popup-catalog {
    box-sizing: border-box;
    color: var(--b2b-work-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
}

.b2b-catalog-page *,
.b2b-auth-page *,
.b2b-basket-page *,
.popup-catalog * {
    box-sizing: border-box;
}

.b2b-page-eyebrow {
    margin: 0 0 13px;
    color: var(--b2b-work-red);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.b2b-work-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 50px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.b2b-work-button:hover {
    transform: translateY(-2px);
}

.b2b-work-button--light {
    color: var(--b2b-work-ink) !important;
    background: var(--b2b-work-white);
}

.b2b-work-button--ghost {
    color: var(--b2b-work-white) !important;
    border-color: rgba(255, 255, 255, .35);
    background: transparent;
}

.b2b-catalog-page {
    padding-bottom: 74px;
}

.b2b-catalog-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(370px, .8fr);
    gap: 18px;
    margin: 10px 0 70px;
}

.b2b-catalog-intro__content,
.b2b-catalog-intro__panel {
    min-height: 430px;
    padding: 46px;
    border-radius: var(--b2b-work-radius);
}

.b2b-catalog-intro__content {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--b2b-work-line);
    background:
        linear-gradient(rgba(16, 24, 40, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 24, 40, .035) 1px, transparent 1px),
        linear-gradient(135deg, #f8f9fb, #fff);
    background-size: 38px 38px, 38px 38px, auto;
}

.b2b-catalog-intro__content::after {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 190px;
    height: 190px;
    border: 30px solid rgba(227, 6, 19, .08);
    border-radius: 50%;
    content: "";
}

.b2b-catalog-intro h1 {
    position: relative;
    z-index: 1;
    max-width: 730px;
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(42px, 4.5vw, 64px);
    font-weight: 750;
    line-height: 1.02;
    letter-spacing: -.05em;
}

.b2b-catalog-intro__content > p:not(.b2b-page-eyebrow) {
    position: relative;
    z-index: 1;
    max-width: 660px;
    margin: 23px 0 0;
    color: var(--b2b-work-muted);
    font-size: 17px;
    line-height: 1.6;
}

.b2b-catalog-search {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin-top: 37px;
}

.b2b-catalog-search > label {
    display: block;
    margin-bottom: 9px;
    color: #344054;
    font-size: 13px;
    font-weight: 700;
}

.b2b-catalog-search > div {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    min-height: 60px;
    padding: 6px 6px 6px 18px;
    border: 1px solid #d0d5dd;
    border-radius: 15px;
    background: var(--b2b-work-white);
    box-shadow: 0 12px 32px rgba(16, 24, 40, .07);
}

.b2b-catalog-search svg {
    width: 21px;
    fill: none;
    stroke: #667085;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.b2b-catalog-search input {
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 0 14px;
    border: 0;
    outline: 0;
    color: var(--b2b-work-ink);
    background: transparent;
    font: inherit;
    font-size: 16px;
}

.b2b-catalog-search button,
.b2b-catalog-toolbar button {
    min-width: 104px;
    height: 46px;
    padding: 0 20px;
    border: 0;
    border-radius: 10px;
    color: var(--b2b-work-white);
    background: var(--b2b-work-ink);
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
}

.b2b-catalog-intro__panel {
    display: flex;
    color: var(--b2b-work-white);
    background:
        radial-gradient(circle at 100% 0, rgba(241, 90, 0, .24), transparent 32%),
        var(--b2b-work-ink);
    flex-direction: column;
}

.b2b-catalog-intro__panel .b2b-page-eyebrow {
    color: #ff7a33;
}

.b2b-catalog-intro__panel h2 {
    max-width: 480px;
    margin: 0;
    color: var(--b2b-work-white);
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.b2b-catalog-intro__panel ul {
    display: grid;
    gap: 0;
    margin: 29px 0;
    padding: 0;
    list-style: none;
}

.b2b-catalog-intro__panel li {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 10px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    color: #d0d5dd;
    font-size: 14px;
}

.b2b-catalog-intro__panel li span {
    color: #ff7a33;
    font-size: 11px;
    font-weight: 800;
}

.b2b-catalog-intro__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
}

.b2b-catalog-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 28px;
}

.b2b-catalog-heading h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.06;
    letter-spacing: -.04em;
}

.b2b-catalog-heading > p {
    max-width: 480px;
    margin: 0;
    color: var(--b2b-work-muted);
    font-size: 14px;
    line-height: 1.55;
}

.b2b-catalog-heading > p a {
    color: var(--b2b-work-red);
    font-weight: 700;
}

.b2b-catalog-page--root .catalog_section_list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0 !important;
}

.b2b-catalog-page--root .catalog_section_list::before,
.b2b-catalog-page--root .catalog_section_list::after {
    display: none !important;
    content: none !important;
}

.b2b-catalog-page--root .catalog_section_list > .item_block {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}

.b2b-catalog-page--root .catalog_section_list .section_item {
    height: 100%;
    min-height: 220px;
    padding: 27px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 18px;
    background: var(--b2b-work-white);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.b2b-catalog-page--root .catalog_section_list .section_item:hover {
    border-color: #c8ced8;
    box-shadow: 0 18px 42px rgba(16, 24, 40, .08);
    transform: translateY(-3px);
}

.b2b-catalog-page--root .catalog_section_list .section_item_inner,
.b2b-catalog-page--root .catalog_section_list .section_item_inner tbody,
.b2b-catalog-page--root .catalog_section_list .section_item_inner tr,
.b2b-catalog-page--root .catalog_section_list .section_info {
    display: block;
    width: 100%;
    height: auto;
}

.b2b-catalog-page--root .catalog_section_list .section_info {
    padding: 0 !important;
}

.b2b-catalog-page--root .catalog_section_list .section_info ul {
    margin: 0;
    padding: 0;
}

.b2b-catalog-page--root .catalog_section_list .section_info li.name {
    margin: 0 0 18px;
}

.b2b-catalog-page--root .catalog_section_list .section_info li.name a {
    display: inline-flex;
    align-items: center;
    color: var(--b2b-work-ink) !important;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.25;
}

.b2b-catalog-page--root .catalog_section_list .section_info li.name a::after {
    margin-left: 9px;
    color: var(--b2b-work-red);
    content: "→";
    font-size: 18px;
}

.b2b-catalog-page--root .catalog_section_list .section_info li.sect {
    display: inline;
    margin: 0 8px 0 0;
}

.b2b-catalog-page--root .catalog_section_list .section_info li.sect a {
    display: inline;
    color: var(--b2b-work-muted) !important;
    font-size: 13px;
    line-height: 1.72;
}

.b2b-catalog-page--root .catalog_section_list .section_info li.sect a:hover {
    color: var(--b2b-work-red) !important;
}

.b2b-catalog-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 28px;
    padding: 14px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 15px;
    background: var(--b2b-work-soft);
}

.b2b-catalog-section-heading {
    margin: 4px 0 25px;
}

.b2b-catalog-section-heading h1 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(38px, 4.5vw, 58px);
    font-weight: 750;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.b2b-catalog-page--section .b2b-breadcrumbs {
    margin-bottom: 8px;
}

.b2b-catalog-page--section .b2b-catalog-section-heading {
    margin: 0 0 13px;
}

.b2b-catalog-page--section .b2b-catalog-section-heading .b2b-page-eyebrow {
    margin-bottom: 5px;
    font-size: 10px;
}

.b2b-catalog-page--section .b2b-catalog-section-heading h1 {
    font-size: clamp(27px, 2.6vw, 36px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.b2b-catalog-page--section .b2b-catalog-toolbar {
    margin-bottom: 18px;
    padding: 9px 10px;
    border-radius: 12px;
}

.b2b-catalog-page--section .b2b-catalog-toolbar input,
.b2b-catalog-page--section .b2b-catalog-toolbar button,
.b2b-catalog-page--section .b2b-catalog-toolbar > a {
    min-height: 42px;
    height: 42px;
}

.b2b-catalog-page--section [data-b2b-catalog-workspace] {
    scroll-margin-top: 12px;
}

.b2b-catalog-toolbar form {
    display: flex;
    flex: 1 1 620px;
    max-width: 720px;
}

.b2b-catalog-toolbar input {
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 0 16px;
    border: 1px solid #d0d5dd;
    border-right: 0;
    border-radius: 10px 0 0 10px;
    outline: 0;
    background: var(--b2b-work-white);
    font-size: 15px;
}

.b2b-catalog-toolbar button {
    border-radius: 0 10px 10px 0;
}

.b2b-catalog-toolbar > a {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 10px;
    color: var(--b2b-work-white) !important;
    background: var(--b2b-work-red);
    font-size: 14px;
    font-weight: 700;
}

.b2b-auth-page {
    margin: -1px 0 0;
    padding: 58px 0 82px;
    background:
        radial-gradient(circle at 90% 8%, rgba(241, 90, 0, .14), transparent 26%),
        linear-gradient(135deg, #f6f7f9, #fff 62%);
}

.b2b-auth-card {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
    min-height: 650px;
    overflow: hidden;
    border: 1px solid var(--b2b-work-line);
    border-radius: 26px;
    background: var(--b2b-work-white);
    box-shadow: 0 30px 80px rgba(16, 24, 40, .11);
}

.b2b-auth-card__intro,
.b2b-auth-card__form {
    padding: 54px;
}

.b2b-auth-card__intro {
    position: relative;
    display: flex;
    overflow: hidden;
    color: var(--b2b-work-white);
    background:
        radial-gradient(circle at 100% 0, rgba(241, 90, 0, .26), transparent 30%),
        var(--b2b-work-ink);
    flex-direction: column;
    isolation: isolate;
}

.b2b-auth-card__intro::after {
    position: absolute;
    z-index: 0;
    right: -95px;
    bottom: -125px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(241, 90, 0, .34) 0,
        rgba(241, 90, 0, .12) 45%,
        transparent 72%
    );
    content: "";
    pointer-events: none;
}

.b2b-auth-card__intro > :not(.b2b-auth-card__mascot) {
    position: relative;
    z-index: 2;
}

.b2b-auth-card__back {
    align-self: flex-start;
    margin-bottom: 70px;
    color: #d0d5dd !important;
    font-size: 13px;
    font-weight: 650;
}

.b2b-auth-card__intro .b2b-page-eyebrow {
    color: #ff7a33;
}

.b2b-auth-card__intro h1 {
    max-width: 650px;
    margin: 0;
    color: var(--b2b-work-white);
    font-size: clamp(38px, 4.3vw, 60px);
    line-height: 1.02;
    letter-spacing: -.05em;
}

.b2b-auth-card__lead {
    max-width: 610px;
    margin: 25px 0 0;
    color: #b8c0cc;
    font-size: 16px;
    line-height: 1.65;
}

.b2b-auth-card__benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: calc(100% - 150px);
    margin: 31px 0 0;
    padding: 0;
    list-style: none;
}

.b2b-auth-card__benefits li {
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 9px;
    color: #e4e7ec;
    font-size: 12px;
}

.b2b-auth-card__benefits span {
    margin-right: 5px;
    color: #32d583;
}

.b2b-auth-card__partner {
    display: grid;
    gap: 6px;
    max-width: calc(100% - 250px);
    margin-top: auto;
    padding-top: 36px;
    border-top: 1px solid rgba(255, 255, 255, .14);
}

.b2b-auth-card__partner span {
    color: #98a2b3;
    font-size: 12px;
}

.b2b-auth-card__partner a {
    color: var(--b2b-work-white) !important;
    font-size: 14px;
    font-weight: 700;
}

.b2b-auth-card__mascot {
    position: absolute;
    z-index: 1;
    right: -30px;
    bottom: -24px;
    display: block;
    width: clamp(265px, 23vw, 340px);
    aspect-ratio: 1;
    pointer-events: none;
    filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .18));
}

.b2b-auth-card__mascot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.b2b-auth-card__form {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.b2b-auth-card__form h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.b2b-auth-card__form > div:first-child > p:not(.b2b-page-eyebrow) {
    margin: 12px 0 0;
    color: var(--b2b-work-muted);
    font-size: 14px;
    line-height: 1.55;
}

.b2b-auth-error {
    margin-top: 22px;
    padding: 13px 15px;
    border: 1px solid #fecdca;
    border-radius: 10px;
    color: #b42318;
    background: #fef3f2;
    font-size: 13px;
    line-height: 1.45;
}

.b2b-auth-card__form form {
    display: grid;
    gap: 19px;
    margin-top: 29px;
}

.b2b-auth-card__form form > label:not(.b2b-auth-remember) {
    display: grid;
    gap: 8px;
    margin: 0;
}

.b2b-auth-card__form form > label > span {
    color: #344054;
    font-size: 13px;
    font-weight: 700;
}

.b2b-auth-card__form input[type="text"],
.b2b-auth-card__form input[type="password"] {
    width: 100%;
    height: 52px;
    padding: 0 15px;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    outline: 0;
    color: var(--b2b-work-ink);
    background: var(--b2b-work-white);
    font: inherit;
    font-size: 16px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.b2b-auth-card__form input[type="text"]:focus,
.b2b-auth-card__form input[type="password"]:focus {
    border-color: var(--b2b-work-red);
    box-shadow: 0 0 0 4px rgba(227, 6, 19, .09);
}

.b2b-auth-remember {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: -2px 0 0;
    cursor: pointer;
}

.b2b-auth-remember input {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: var(--b2b-work-red);
}

.b2b-auth-remember span {
    color: var(--b2b-work-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.b2b-auth-card__form form > button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    border: 0;
    border-radius: 11px;
    color: var(--b2b-work-white);
    background: var(--b2b-work-red);
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    transition: background-color .2s ease, transform .2s ease;
}

.b2b-auth-card__form form > button:hover {
    background: var(--b2b-work-red-dark);
    transform: translateY(-2px);
}

.b2b-auth-card__help {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
    padding-top: 21px;
    border-top: 1px solid var(--b2b-work-line);
}

.b2b-auth-card__help a {
    color: var(--b2b-work-red) !important;
    font-size: 13px;
    font-weight: 650;
}

/* Excel order dialog */
.overflow-window {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(16, 24, 40, .72) !important;
    opacity: 1 !important;
    backdrop-filter: blur(4px);
}

.popup-catalog {
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    width: min(680px, calc(100% - 32px)) !important;
    max-width: none !important;
    max-height: calc(100vh - 32px);
    margin: 0 !important;
    overflow: auto;
    border: 0;
    border-radius: 22px !important;
    box-shadow: 0 32px 90px rgba(16, 24, 40, .32);
    transform: translate(-50%, -50%);
}

.popup-catalog__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 30px !important;
    border: 0 !important;
    background-color: var(--b2b-work-ink) !important;
    background-image: radial-gradient(circle at 100% 0, rgba(241, 90, 0, .28), transparent 34%) !important;
}

.popup-catalog__eyebrow {
    margin-bottom: 8px;
    color: #ff7a33;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.popup-catalog__title {
    color: var(--b2b-work-white) !important;
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.popup-catalog__header p {
    max-width: 510px;
    margin: 9px 0 0;
    color: #aab2bf;
    font-size: 13px;
    line-height: 1.5;
}

.popup-catalog__close {
    position: static !important;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 10px;
    color: var(--b2b-work-white) !important;
    background: rgba(255, 255, 255, .07) !important;
    font-size: 23px !important;
    line-height: 34px;
    opacity: 1 !important;
}

.popup-catalog__body {
    padding: 28px 30px 18px !important;
}

.popup-catalog__file-zone {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: transparent !important;
}

.popup-catalog__files {
    padding: 0 !important;
    color: inherit !important;
    text-shadow: none !important;
}

.popup-catalog__file-text {
    display: flex;
    align-items: center;
    min-height: 260px;
    padding: 34px 24px !important;
    border: 2px dashed #cfd5df !important;
    border-radius: 16px;
    background: var(--b2b-work-soft);
    flex-direction: column;
    justify-content: center;
    transition: border-color .2s ease, background-color .2s ease;
}

.popup-catalog__file-text:hover {
    border-color: var(--b2b-work-red) !important;
    background: #fff8f7;
}

.popup-catalog__file-icon {
    display: grid;
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 14px;
    color: var(--b2b-work-red);
    background: #fee4e2;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .04em;
}

.popup-catalog__file-text strong {
    color: var(--b2b-work-ink);
    font-size: 18px;
}

.popup-catalog__file-text > span:not(.popup-catalog__file-icon) {
    margin-top: 5px;
    color: var(--b2b-work-muted);
    font-size: 13px;
    font-weight: 500;
}

.popup-catalog__file-select {
    width: auto !important;
    height: 40px;
    margin-top: 18px;
    padding: 0 16px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    color: var(--b2b-work-ink);
    background: var(--b2b-work-white);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    opacity: 1 !important;
}

.popup-catalog__hint {
    margin: 15px 0 0;
    color: var(--b2b-work-muted);
    font-size: 12px;
    line-height: 1.5;
}

.popup-catalog__list {
    width: 100% !important;
}

.popup-catalog__file {
    justify-content: flex-start !important;
    gap: 12px;
    margin-bottom: 8px;
    padding: 12px 36px 12px 13px !important;
    border: 1px solid var(--b2b-work-line) !important;
    border-radius: 10px;
    background: var(--b2b-work-white);
    text-align: left !important;
}

.popup-catalog__file-name {
    overflow: hidden;
    color: var(--b2b-work-ink) !important;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.popup-catalog__file-delete {
    top: 50% !important;
    right: 14px !important;
    width: 20px !important;
    height: 20px !important;
    color: var(--b2b-work-red);
    font-size: 18px !important;
    line-height: 18px !important;
    transform: translateY(-50%);
}

.popup-catalog__footer {
    display: flex;
    gap: 10px;
    padding: 0 30px 28px !important;
}

.popup-catalog__cancel,
.popup-catalog__apply,
.popup-catalog__hide {
    display: inline-flex !important;
    align-items: center;
    justify-content: center !important;
    width: auto !important;
    min-width: 110px;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 18px;
    border-radius: 10px !important;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    line-height: 1 !important;
}

.popup-catalog__cancel {
    border: 1px solid #d0d5dd !important;
    color: var(--b2b-work-ink) !important;
    background: var(--b2b-work-white) !important;
}

.popup-catalog__apply,
.popup-catalog__hide {
    border: 1px solid var(--b2b-work-red) !important;
    color: var(--b2b-work-white) !important;
    background: var(--b2b-work-red) !important;
}

.popup-catalog__apply {
    min-width: 180px;
}

.popup-catalog__hide {
    display: none !important;
}

.popup-catalog__hide[style*="display: block"],
.popup-catalog__hide[style*="display: inline"] {
    display: inline-flex !important;
}

/* Catalog list: procurement-first product cards */
.b2b-breadcrumbs {
    margin: 2px 0 14px;
}

.b2b-breadcrumbs ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 8px;
    margin: 0;
    padding: 0;
    counter-reset: none !important;
    list-style: none;
}

.b2b-breadcrumbs li {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.4;
}

.b2b-catalog-page .b2b-breadcrumbs ol > li::before {
    position: static !important;
    top: auto !important;
    left: auto !important;
    display: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    color: inherit;
    background: none !important;
    content: none !important;
}

.b2b-catalog-page .b2b-breadcrumbs ol > li + li::before {
    display: inline !important;
    margin: 0 8px 0 0 !important;
    color: #98a2b3;
    content: "›" !important;
}

.b2b-breadcrumbs a {
    color: #475467 !important;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 3px;
    transition: color .16s ease, text-decoration-color .16s ease;
}

.b2b-breadcrumbs a:hover {
    color: var(--b2b-work-red) !important;
    text-decoration-color: currentColor;
}

.b2b-breadcrumbs [aria-current="page"] {
    display: block;
    max-width: min(42vw, 520px);
    overflow: hidden;
    color: #344054;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b2b-product-heading {
    max-width: 1120px;
    margin: 4px 0 16px;
}

.b2b-product-heading h1 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(32px, 3.15vw, 44px);
    font-weight: 750;
    line-height: 1.08;
    letter-spacing: -.035em;
    text-align: left !important;
}

.b2b-product-heading > p:last-child {
    max-width: 720px;
    margin: 10px 0 0;
    color: var(--b2b-work-muted);
    font-size: 13px;
    line-height: 1.5;
}

.b2b-catalog-page .catalog_block.items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0 !important;
}

.b2b-catalog-page .right_block1 {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    width: 100% !important;
    margin-left: 0 !important;
    float: none !important;
}

.b2b-catalog-page .right_block1 > .inner_wrapper {
    min-width: 0;
}

.b2b-catalog-page .right_block1::before,
.b2b-catalog-page .right_block1::after {
    display: none !important;
}

/* Procurement catalog: compact navigation, visible filters and dense rows */
.b2b-catalog-page:not(.b2b-catalog-page--root) .b2b-section-navigator {
    display: none !important;
}

.b2b-section-navigator {
    margin: 0 0 22px;
    padding: 22px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 15px;
    background: var(--b2b-work-white);
}

.b2b-section-navigator__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.b2b-section-navigator__heading > div {
    display: grid;
    gap: 4px;
}

.b2b-section-navigator__heading span {
    color: var(--b2b-work-red);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.b2b-section-navigator__heading strong {
    color: var(--b2b-work-ink);
    font-size: 21px;
    line-height: 1.2;
}

.b2b-section-navigator__heading small {
    color: var(--b2b-work-muted);
    font-size: 11px;
}

.b2b-section-navigator .sections_subcatalog {
    margin: 0 !important;
}

.b2b-section-navigator .sections_subcatalog > .row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--b2b-work-line);
    border-radius: 11px;
    background: var(--b2b-work-line);
}

.b2b-section-navigator .sections_subcatalog > .row::before,
.b2b-section-navigator .sections_subcatalog > .row::after {
    display: none;
}

.b2b-section-navigator .sections_subcatalog > .row > div {
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    float: none !important;
    background: var(--b2b-work-white);
}

.b2b-section-navigator .sections_subcatalog__item {
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.b2b-section-navigator .sections_subcatalog__item_link {
    display: flex !important;
    align-items: center;
    gap: 10px;
    min-height: 64px;
    padding: 10px 12px !important;
    color: #344054 !important;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.3;
}

.b2b-section-navigator .sections_subcatalog__item_link:hover {
    color: var(--b2b-work-red) !important;
    background: var(--b2b-work-soft);
}

.b2b-section-navigator .sections_subcatalog__item_img {
    width: 40px !important;
    min-width: 40px;
    height: 40px !important;
    margin: 0 !important;
    object-fit: contain;
}

.b2b-section-navigator__extra {
    display: none;
}

.b2b-section-navigator.is-expanded .b2b-section-navigator__extra {
    display: block;
}

.b2b-section-navigator__toggle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 14px;
    padding: 0;
    border: 0;
    color: #344054;
    background: transparent;
    font: inherit;
    font-size: 11px;
    font-weight: 750;
    cursor: pointer;
}

.b2b-section-navigator__toggle:hover {
    color: var(--b2b-work-red);
}

.b2b-section-navigator__toggle i {
    width: 7px;
    height: 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .2s ease;
}

.b2b-section-navigator.is-expanded .b2b-section-navigator__toggle i {
    transform: translateY(2px) rotate(225deg);
}

.b2b-catalog-filter {
    position: sticky;
    top: 18px;
    z-index: 20;
    display: flex;
    flex-direction: column;
    max-height: min(calc(100vh - 36px), 850px);
    overflow: visible;
    border: 1px solid var(--b2b-work-line);
    border-radius: 14px;
    background: var(--b2b-work-white);
}

.b2b-catalog-context {
    flex: 0 0 auto;
    padding: 16px;
    border-bottom: 1px solid var(--b2b-work-line);
}

.b2b-catalog-context__back {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 48px;
    margin-bottom: 12px;
    padding: 8px 10px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 9px;
    color: #344054 !important;
    background: #f8fafc;
    box-sizing: border-box;
    transition: border-color .16s ease, color .16s ease, background-color .16s ease;
}

.b2b-catalog-context__back:hover,
.b2b-catalog-context__back:focus-visible {
    border-color: #f2a5aa;
    color: var(--b2b-work-red) !important;
    background: #fff8f6;
    outline: none;
}

.b2b-catalog-context__back-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: var(--b2b-work-red);
    font-size: 16px;
    line-height: 1;
    background: #fff0ed;
}

.b2b-catalog-context__back-copy {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.b2b-catalog-context__back-copy small {
    color: #98a2b3;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.b2b-catalog-context__back-copy strong {
    overflow: hidden;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b2b-catalog-context__eyebrow {
    display: block;
    margin-bottom: 6px;
    color: #98a2b3;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.b2b-catalog-context__selector {
    position: relative;
}

.b2b-catalog-context__current-label {
    display: grid;
    gap: 3px;
    min-height: 53px;
    padding: 10px 11px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    background: var(--b2b-work-white);
    box-sizing: border-box;
}

.b2b-catalog-context__current-label strong {
    color: var(--b2b-work-ink);
    font-size: 14px;
    line-height: 1.25;
}

.b2b-catalog-context__current-label span {
    color: #98a2b3;
    font-size: 11px;
    font-weight: 700;
}

.b2b-catalog-context__selector > summary {
    position: relative;
    display: grid;
    gap: 3px;
    min-height: 53px;
    padding: 10px 32px 10px 11px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    background: var(--b2b-work-white);
    cursor: pointer;
    list-style: none;
}

.b2b-catalog-context__selector > summary::-webkit-details-marker {
    display: none;
}

.b2b-catalog-context__selector > summary::after {
    position: absolute;
    top: 20px;
    right: 13px;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid #667085;
    border-bottom: 1.5px solid #667085;
    content: "";
    transform: rotate(45deg);
}

.b2b-catalog-context__selector[open] > summary {
    border-color: var(--b2b-work-red);
}

.b2b-catalog-context__selector > summary:focus-visible {
    border-color: var(--b2b-work-red);
    outline: 2px solid rgba(227, 6, 19, .14);
    outline-offset: 2px;
}

.b2b-catalog-context__selector[open] > summary::after {
    top: 24px;
    transform: rotate(225deg);
}

.b2b-catalog-context__selector > summary strong {
    overflow: hidden;
    color: var(--b2b-work-ink);
    font-size: 14px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b2b-catalog-context__selector > summary span {
    color: var(--b2b-work-red);
    font-size: 11px;
    font-weight: 700;
}

.b2b-catalog-context__menu {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    left: 0;
    z-index: 50;
    display: grid;
    max-height: min(420px, calc(100vh - 150px));
    padding: 6px;
    overflow-y: auto;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    background: var(--b2b-work-white);
    box-shadow: 0 18px 42px rgba(16, 24, 40, .16);
}

.b2b-catalog-context__menu a {
    position: relative;
    display: block;
    padding: 11px 10px;
    border-radius: 7px;
    color: #344054 !important;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
}

.b2b-catalog-context__menu a:hover,
.b2b-catalog-context__menu a.is-current {
    color: var(--b2b-work-red) !important;
    background: #fff4ed;
}

.b2b-catalog-context__menu a.is-current {
    padding-right: 28px;
    font-weight: 800;
}

.b2b-catalog-context__menu a.is-current::after {
    position: absolute;
    top: 50%;
    right: 10px;
    color: var(--b2b-work-red);
    content: "✓";
    font-size: 11px;
    transform: translateY(-50%);
}

.b2b-catalog-context__menu-heading {
    display: block;
    padding: 9px 10px 5px;
    color: #98a2b3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
}

.b2b-catalog-context__menu-heading:not(:first-child) {
    margin-top: 5px;
    border-top: 1px solid var(--b2b-work-line);
}

.b2b-catalog-filter__heading {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 17px 17px 14px;
    border-bottom: 1px solid var(--b2b-work-line);
}

.b2b-catalog-filter__heading > div {
    display: grid;
    gap: 3px;
}

.b2b-catalog-filter__heading span {
    color: var(--b2b-work-red);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.b2b-catalog-filter__heading strong {
    color: var(--b2b-work-ink);
    font-size: 18px;
    line-height: 1.15;
}

.b2b-catalog-filter__body .bx_filter {
    display: block;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.b2b-catalog-filter__body .bx_filter_section {
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box.title {
    display: none !important;
}

.b2b-catalog-filter__body .smartfilter {
    display: block !important;
}

.b2b-catalog-filter__sheet .bx_filter_button_box {
    display: none !important;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    border-bottom: 1px solid var(--b2b-work-line);
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box:last-child {
    border-bottom: 0;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box_title {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 13px 58px 13px 16px !important;
    color: #344054 !important;
    font-size: 11px !important;
    font-weight: 700;
    line-height: 1.35;
    cursor: pointer;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box_title::after {
    position: absolute;
    top: 50%;
    right: 17px;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid #667085;
    border-bottom: 1.5px solid #667085;
    content: "";
    transform: translateY(-65%) rotate(45deg);
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box.active > .bx_filter_parameters_box_title::after {
    transform: translateY(-35%) rotate(225deg);
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box_title .delete_filter {
    display: none !important;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_block {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 16px 15px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_block.limited_block {
    display: block !important;
    padding-top: 13px !important;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box:not(.active) > .bx_filter_block {
    display: none !important;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box.active > .bx_filter_block {
    display: block !important;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box_container {
    max-height: 250px;
    overflow: auto;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_param_label {
    display: block;
    min-height: 34px;
    margin: 0 !important;
    padding: 7px 7px 7px 31px;
    border-radius: 7px;
    color: #475467;
    font-size: 10px;
    line-height: 1.25;
    cursor: pointer;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_param_label:hover {
    color: var(--b2b-work-red);
    background: #fff4ed;
}

.b2b-catalog-filter__body .bx_filter input[type="checkbox"],
.b2b-catalog-filter__body .bx_filter input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_input_checkbox {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_input_checkbox::before {
    position: absolute;
    top: 0;
    left: -23px;
    width: 15px;
    height: 15px;
    border: 1px solid #d0d5dd;
    border-radius: 4px;
    background: #fff;
    content: "";
}

.b2b-catalog-filter__body .bx_filter input[type="checkbox"]:checked + label .bx_filter_input_checkbox::before,
.b2b-catalog-filter__body .bx_filter input[type="radio"]:checked + label .bx_filter_input_checkbox::before {
    border-color: var(--b2b-work-red);
    background: var(--b2b-work-red);
    box-shadow: inset 0 0 0 3px #fff;
}

.b2b-catalog-filter__body .bx_filter input[type="checkbox"] + label::before,
.b2b-catalog-filter__body .bx_filter input[type="checkbox"] + label::after,
.b2b-catalog-filter__body .bx_filter input[type="radio"] + label::before,
.b2b-catalog-filter__body .bx_filter input[type="radio"] + label::after {
    display: none !important;
    content: none !important;
}

.b2b-catalog-filter__body .bx_filter input:focus-visible + label .bx_filter_input_checkbox::before {
    outline: 2px solid rgba(227, 6, 19, .28);
    outline-offset: 2px;
}

.b2b-catalog-filter__body .bx_filter .wrapp_change_inputs {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    width: 100%;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box_container_block {
    width: auto !important;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_input_container {
    width: 100% !important;
    border-radius: 8px !important;
}

.b2b-catalog-filter__body .bx_filter .bx_ui_slider_track {
    margin-top: 20px;
}

.b2b-catalog-page .adaptive_filter {
    display: none;
}

.b2b-catalog-page .sort_header {
    display: flex !important;
    align-items: center;
    gap: 14px;
    min-height: 66px;
    margin: 0 0 12px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--b2b-work-line) !important;
    border-radius: 12px;
    background: var(--b2b-work-white);
}

.b2b-results-summary {
    display: grid;
    flex: 0 0 auto;
    gap: 1px;
    padding-right: 14px;
    border-right: 1px solid var(--b2b-work-line);
}

.b2b-results-summary span {
    color: #98a2b3;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.b2b-results-summary strong {
    color: var(--b2b-work-ink);
    font-size: 13px;
    white-space: nowrap;
}

.b2b-catalog-page .sort_filter_catalog {
    display: flex !important;
    align-items: center;
    gap: 7px;
    min-width: 0;
    margin: 0 !important;
    float: none !important;
}

.b2b-catalog-page .sort_filter_catalog__title {
    margin: 0 !important;
    color: #667085;
    font-size: 10px;
    white-space: nowrap;
}

.b2b-catalog-page .sort_filter_catalog__title--offset {
    margin-left: 5px !important;
}

.b2b-catalog-page .sort_filter_catalog select {
    width: auto;
    max-width: 175px;
    height: 38px;
    padding: 0 30px 0 10px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    color: #344054;
    background-color: var(--b2b-work-white);
    font-size: 10px;
}

.b2b-catalog-page .sort_filter_catalog select[name="sort_filter_catalog__pages"] {
    width: 76px;
    min-width: 76px;
    padding-right: 24px;
}

.b2b-catalog-page .sort_display {
    display: flex !important;
    flex: 0 0 auto;
    gap: 2px;
    margin: 0 0 0 auto !important;
    padding: 3px;
    float: none !important;
    border: 1px solid var(--b2b-work-line);
    border-radius: 10px;
    background: #f2f4f7;
}

.b2b-catalog-page .sort_display .sort_btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid transparent;
    border-radius: 7px;
    color: #667085 !important;
    background: transparent;
    box-sizing: border-box;
    transition: color .16s ease, border-color .16s ease, background-color .16s ease,
        box-shadow .16s ease;
}

.b2b-catalog-page .sort_display .sort_btn.current {
    border-color: #fecdca;
    color: var(--b2b-work-red) !important;
    background: var(--b2b-work-white);
    box-shadow: 0 1px 3px rgba(16, 24, 40, .08);
}

.b2b-catalog-page .sort_display .sort_btn:hover,
.b2b-catalog-page .sort_display .sort_btn:focus-visible {
    color: var(--b2b-work-red) !important;
    background: var(--b2b-work-white);
}

.b2b-catalog-page .sort_display .sort_btn:focus-visible {
    outline: 3px solid rgba(227, 6, 19, .18);
    outline-offset: 1px;
}

.b2b-catalog-page .sort_display .sort_btn > i {
    display: none !important;
}

.b2b-view-mode__icon {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.b2b-view-mode__label {
    display: none;
}

.b2b-catalog-page .display_list {
    display: grid;
    gap: 8px;
}

.b2b-catalog-page .display_list .list_item_wrapp {
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--b2b-work-line) !important;
    border-radius: 13px;
    background: var(--b2b-work-white);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.b2b-catalog-page .display_list .list_item_wrapp:hover {
    border-color: #c5cad3 !important;
    box-shadow: 0 10px 25px rgba(16, 24, 40, .06);
}

.b2b-catalog-page .display_list table.list_item {
    width: 100% !important;
    min-height: 0 !important;
    table-layout: fixed;
    border: 0 !important;
}

.b2b-catalog-page .display_list tr.adaptive_name {
    display: none !important;
}

.b2b-catalog-page .display_list td {
    border: 0 !important;
    vertical-align: middle !important;
}

.b2b-catalog-page .display_list .image_block {
    width: 170px !important;
    min-height: 0 !important;
    padding: 15px !important;
}

.b2b-catalog-page .display_list .image_wrapper_block {
    width: 138px !important;
    height: 138px !important;
    margin: 0 !important;
    border-radius: 10px;
    background: #f7f8fa;
}

.b2b-catalog-page .display_list .image_wrapper_block .thumb {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 100% !important;
    padding: 9px;
}

.b2b-catalog-page .display_list .image_wrapper_block img {
    max-width: 124px !important;
    max-height: 124px !important;
    object-fit: contain;
}

.b2b-catalog-page .display_list .fast_view_block {
    display: none !important;
}

.b2b-catalog-page .display_list .description_wrapp {
    width: auto !important;
    padding: 14px 18px 14px 4px !important;
}

.b2b-catalog-page .display_list .description {
    position: relative;
    min-height: 138px;
    padding: 0 !important;
}

.b2b-catalog-page .display_list .item-article,
.b2b-catalog-page .display_list .item-code {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    min-height: 25px;
    margin: 0 5px 8px 0 !important;
    padding: 4px 7px !important;
    border: 1px solid var(--b2b-work-line);
    border-radius: 6px;
    color: #98a2b3;
    background: var(--b2b-work-white);
    font-size: 9px !important;
    line-height: 1.2;
}

.b2b-catalog-page .display_list .item-article span,
.b2b-catalog-page .display_list .item-code span {
    margin-left: 4px;
    color: #344054;
    font-weight: 750;
}

.b2b-catalog-page .display_list .item-title {
    margin: 0 0 9px !important;
}

.b2b-catalog-page .display_list .item-title a {
    color: var(--b2b-work-ink) !important;
    font-size: 14px !important;
    font-weight: 720;
    line-height: 1.35 !important;
}

.b2b-catalog-page .display_list .item-user-store {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
    margin: 0 0 7px;
    color: #667085;
    font-size: 9px;
}

.b2b-catalog-page .display_list .item-user-store__item {
    display: flex;
    gap: 4px;
}

.b2b-catalog-page .display_list .item-user-store__value {
    color: #344054;
    font-weight: 750;
}

.b2b-catalog-page .display_list .wrapp_stockers {
    margin: 0 !important;
}

.b2b-catalog-page .display_list .item-stock {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #027a48;
    font-size: 10px;
    font-weight: 700;
}

.b2b-catalog-page .display_list .preview_text,
.b2b-catalog-page .display_list .props_list_wrapp,
.b2b-catalog-page .display_list .show_props,
.b2b-catalog-page .display_list .like_icons,
.b2b-catalog-page .display_list .article_block,
.b2b-catalog-page .display_list .more_text {
    display: none !important;
}

.b2b-catalog-page .display_list .information_wrapp {
    width: 340px !important;
    padding: 14px 15px !important;
    border-left: 1px solid var(--b2b-work-line) !important;
    background: #fcfcfd;
}

.b2b-catalog-page .display_list .information {
    min-height: 138px;
    padding: 0 !important;
}

.b2b-catalog-page .display_list .cost.prices {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    height: auto !important;
    min-height: 48px;
    margin: 0 0 11px !important;
}

.b2b-catalog-page .display_list .old-price-block,
.b2b-catalog-page .display_list .discount-price-block,
.b2b-catalog-page .display_list .new-price-block {
    display: grid;
    align-content: start;
    gap: 3px;
    min-width: 0;
    height: auto !important;
    margin: 0 !important;
    text-align: left;
}

.b2b-catalog-page .display_list .cost.prices > :only-child {
    grid-column: 1 / -1;
}

.b2b-catalog-page .display_list .title-table-new,
.b2b-catalog-page .display_list .value-table-new {
    margin: 0 !important;
    line-height: 1.3;
}

.b2b-catalog-page .display_list .title-table-new {
    color: var(--b2b-work-muted);
    font-size: 9px;
}

.b2b-catalog-page .display_list .value-table-new,
.b2b-catalog-page .display_list .cost .price,
.b2b-catalog-page .display_list .cost .price_value {
    color: var(--b2b-work-ink) !important;
    font-size: 14px !important;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.b2b-catalog-page .display_list .counter_wrapp {
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 7px;
    width: 100% !important;
    margin: 0 !important;
}

.b2b-catalog-page .display_list .counter_block {
    display: grid !important;
    grid-template-columns: 25px 34px 25px;
    width: 84px !important;
    height: 38px;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
}

.b2b-catalog-page .display_list .counter_block > span,
.b2b-catalog-page .display_list .counter_block input {
    width: 100% !important;
    height: 36px !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 36px !important;
    text-align: center;
}

.b2b-catalog-page .display_list .button_block {
    width: auto !important;
    margin: 0 !important;
}

.b2b-catalog-page .display_list .button_block .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    padding: 0 10px !important;
    box-sizing: border-box;
    border-radius: 8px !important;
    font-size: 10px !important;
    font-weight: 750;
    line-height: 1 !important;
}

.b2b-catalog-page .catalog_block.items::before,
.b2b-catalog-page .catalog_block.items::after {
    display: none;
}

.b2b-catalog-page .catalog_block.items > .item_block {
    display: flex !important;
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    float: none !important;
}

.b2b-catalog-page .catalog_block .catalog_item_wrapp {
    display: flex;
    width: 100%;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.b2b-catalog-page .catalog_block .catalog_item {
    display: flex !important;
    width: 100%;
    height: auto !important;
    min-height: 560px;
    padding: 17px !important;
    overflow: hidden;
    border: 1px solid var(--b2b-work-line) !important;
    border-radius: 15px;
    background: var(--b2b-work-white);
    box-shadow: none !important;
    flex-direction: column;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.b2b-catalog-page .catalog_block .catalog_item:hover {
    border-color: #cfd5df !important;
    box-shadow: 0 18px 38px rgba(16, 24, 40, .08) !important;
    transform: translateY(-3px);
}

.b2b-catalog-page .catalog_block .catalog_item > div:first-child {
    display: flex;
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.b2b-catalog-page .catalog_block .image_wrapper_block {
    height: 210px !important;
    min-height: 210px;
    margin: 0 0 17px !important;
    overflow: hidden;
    border-radius: 11px;
    background: #f7f8fa;
    flex-shrink: 0;
}

.b2b-catalog-page .catalog_block .image_wrapper_block .thumb {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 100% !important;
    padding: 17px;
    overflow: hidden;
    box-sizing: border-box;
}

.b2b-catalog-page .catalog_block .image_wrapper_block img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain;
}

.b2b-catalog-page .catalog_block .item_info {
    display: flex !important;
    height: auto !important;
    min-height: 0;
    padding: 0 !important;
    overflow: visible;
    flex: 1 1 auto;
    flex-direction: column;
}

.b2b-catalog-page .catalog_block .b2b-product-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
    gap: 7px;
    width: 100%;
    margin: 0 0 10px;
}

.b2b-catalog-page .catalog_block .item-article,
.b2b-catalog-page .catalog_block .item-code {
    position: static !important;
    display: block !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    min-width: 0;
    margin: 0 !important;
    padding: 7px 8px !important;
    overflow: hidden;
    border: 1px solid var(--b2b-work-line);
    border-radius: 7px;
    color: #475467;
    background: var(--b2b-work-white);
    font-size: 10px !important;
    line-height: 1.35;
    text-overflow: ellipsis;
    transform: none !important;
    white-space: nowrap;
}

.b2b-catalog-page .catalog_block .b2b-product-meta__label {
    display: block;
    margin-bottom: 2px;
    color: #98a2b3;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.b2b-catalog-page .catalog_block .item-article strong,
.b2b-catalog-page .catalog_block .item-code strong {
    display: block;
    overflow: hidden;
    color: #344054;
    font-weight: 700;
    text-overflow: ellipsis;
}

.b2b-catalog-page .catalog_block .item-title {
    min-height: 61px !important;
    margin: 0 0 14px !important;
}

.b2b-catalog-page .catalog_block .item-title a {
    color: var(--b2b-work-ink) !important;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 1.36 !important;
}

.b2b-catalog-page .catalog_block .item-user-store {
    display: grid;
    gap: 7px;
    margin: 0 0 10px;
    padding: 11px 12px;
    border-radius: 9px;
    background: var(--b2b-work-soft);
}

.b2b-catalog-page .catalog_block .item-user-store__item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    color: var(--b2b-work-muted);
    font-size: 11px;
}

.b2b-catalog-page .catalog_block .item-user-store__value {
    color: #344054;
    font-weight: 700;
    text-align: right;
}

.b2b-catalog-page .catalog_block .sa_block {
    min-height: 26px;
    margin: 0 0 9px !important;
}

.b2b-catalog-page .catalog_block .item-stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #344054;
    font-size: 12px;
    font-weight: 650;
}

.b2b-catalog-page .catalog_block .cost.prices {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 8px;
    width: 100%;
    height: auto !important;
    min-height: 58px;
    margin: auto 0 0 !important;
    padding-top: 12px;
    border-top: 1px solid var(--b2b-work-line);
    flex-shrink: 0;
}

.b2b-catalog-page .catalog_block .old-price-block,
.b2b-catalog-page .catalog_block .discount-price-block,
.b2b-catalog-page .catalog_block .new-price-block {
    display: grid;
    align-content: start;
    gap: 3px;
    min-width: 0;
    height: auto !important;
    margin: 0 !important;
    text-align: left;
}

.b2b-catalog-page .catalog_block .cost.prices > :only-child {
    grid-column: 1 / -1;
}

.b2b-catalog-page .catalog_block .title-table-new,
.b2b-catalog-page .catalog_block .value-table-new {
    margin: 0 !important;
    line-height: 1.3;
}

.b2b-catalog-page .price_group {
    opacity: 1 !important;
}

.b2b-catalog-page .catalog_block .title-table-new,
.b2b-catalog-page .catalog_block .price_name {
    margin-bottom: 4px !important;
    color: var(--b2b-work-muted) !important;
    font-size: 11px !important;
}

.b2b-catalog-page .catalog_block .value-table-new,
.b2b-catalog-page .catalog_block .price_value {
    color: var(--b2b-work-ink) !important;
    font-size: 15px !important;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.b2b-catalog-page .catalog_block .footer_button {
    position: static !important;
    width: auto !important;
    margin: 15px -17px -17px !important;
    padding: 13px 17px 17px !important;
    border-top: 1px solid var(--b2b-work-line);
    background: var(--b2b-work-white) !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex-shrink: 0;
}

.b2b-catalog-page .catalog_block .counter_wrapp {
    display: grid !important;
    grid-template-columns: minmax(86px, .8fr) minmax(112px, 1.2fr);
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.b2b-catalog-page .catalog_block .counter_block {
    display: grid !important;
    grid-template-columns: 30px minmax(30px, 1fr) 30px;
    width: 100% !important;
    height: 42px;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
}

.b2b-catalog-page .catalog_block .counter_block > span,
.b2b-catalog-page .catalog_block .counter_block > input {
    position: static !important;
    width: 100% !important;
    height: 40px !important;
    border: 0 !important;
    line-height: 40px !important;
}

.b2b-catalog-page .catalog_block .counter_block > span {
    color: #475467;
    background: var(--b2b-work-soft);
}

.b2b-catalog-page .catalog_block .button_block,
.b2b-catalog-page .catalog_block .button_block .btn {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

.b2b-catalog-page .catalog_block .button_block .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: var(--b2b-work-white) !important;
    background: var(--b2b-work-red) !important;
    font-size: 12px !important;
    font-weight: 750;
}

.b2b-catalog-page .catalog_block .button_block.wide {
    grid-column: 1 / -1;
}

.b2b-catalog-page .catalog_block .button_block .to-order {
    color: #344054 !important;
    border: 1px solid #d0d5dd !important;
    background: var(--b2b-work-white) !important;
}

/* Product detail */
.b2b-product-tools {
    display: grid;
    grid-template-columns: auto minmax(190px, 250px) minmax(240px, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    padding: 10px 12px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 12px;
    background: var(--b2b-work-soft);
}

.b2b-product-tools__back,
.b2b-product-tools__account {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
}

.b2b-product-tools__back {
    gap: 7px;
    min-width: 0;
    overflow: hidden;
    color: #344054 !important;
    background: var(--b2b-work-white);
}

.b2b-product-tools__back span {
    color: var(--b2b-work-red);
    font-size: 17px;
}

.b2b-product-tools__back [data-b2b-return-label] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b2b-product-tools__account {
    justify-content: center;
    color: var(--b2b-work-white) !important;
    background: var(--b2b-work-red);
}

.b2b-product-groups {
    position: relative;
    min-width: 0;
}

.b2b-product-groups > summary {
    position: relative;
    display: grid;
    align-content: center;
    min-height: 40px;
    padding: 5px 34px 5px 11px;
    box-sizing: border-box;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    background: var(--b2b-work-white);
    cursor: pointer;
    list-style: none;
}

.b2b-product-groups > summary::-webkit-details-marker {
    display: none;
}

.b2b-product-groups > summary::after {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 7px;
    height: 7px;
    margin-top: -6px;
    border-right: 1.5px solid #667085;
    border-bottom: 1.5px solid #667085;
    content: "";
    transform: rotate(45deg);
    transition: transform .16s ease, margin .16s ease;
}

.b2b-product-groups[open] > summary::after {
    margin-top: -2px;
    transform: rotate(225deg);
}

.b2b-product-groups > summary > small {
    display: none;
}

.b2b-product-groups > summary > span {
    display: block;
    color: #98a2b3;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.1;
    text-transform: uppercase;
}

.b2b-product-groups > summary strong {
    margin-top: 2px;
    overflow: hidden;
    color: #344054;
    font-size: 12px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b2b-product-groups__menu {
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    z-index: 40;
    display: grid;
    gap: 3px;
    width: max(280px, 100%);
    max-width: min(420px, calc(100vw - 44px));
    max-height: 330px;
    padding: 7px;
    overflow-y: auto;
    box-sizing: border-box;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    background: var(--b2b-work-white);
    box-shadow: 0 16px 38px rgba(16, 24, 40, .16);
}

.b2b-product-groups__menu a {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 10px;
    box-sizing: border-box;
    border-radius: 7px;
    color: #344054 !important;
    font-size: 12px;
    line-height: 1.35;
}

.b2b-product-groups__menu a:hover,
.b2b-product-groups__menu a.is-current {
    color: var(--b2b-work-ink) !important;
    background: #f2f4f7;
}

.b2b-product-groups__menu a.is-current {
    box-shadow: inset 3px 0 0 var(--b2b-work-red);
    font-weight: 750;
}

.b2b-product-groups__menu a:first-child {
    margin-bottom: 3px;
    border-bottom: 1px solid #eaecf0;
    border-radius: 7px 7px 0 0;
    color: var(--b2b-work-red) !important;
    font-weight: 750;
}

.b2b-product-tools form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 78px;
    min-width: 0;
}

.b2b-product-tools input {
    min-width: 0;
    height: 40px;
    padding: 0 13px;
    border: 1px solid #d0d5dd;
    border-right: 0;
    border-radius: 8px 0 0 8px;
    outline: 0;
    background: var(--b2b-work-white);
    font-size: 13px;
}

.b2b-product-tools button {
    height: 40px;
    padding: 0 12px;
    border: 0;
    border-radius: 0 8px 8px 0;
    color: var(--b2b-work-white);
    background: var(--b2b-work-ink);
    font-size: 12px;
    font-weight: 750;
}

body:has(.b2b-catalog-page--element) .info_new_prod-btn-open,
body:has(.b2b-catalog-page--element) .info_new_prod-modal,
body:has(.b2b-catalog-page--element) .info_new_prod-overlay {
    display: none !important;
}

.b2b-catalog-page .catalog_detail .item_main_info {
    display: grid !important;
    grid-template-columns: minmax(360px, .9fr) minmax(420px, 1.1fr);
    align-items: stretch;
    gap: 28px;
    margin: 0 0 24px;
    padding: 24px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 18px;
    background: var(--b2b-work-white);
}

.b2b-catalog-page .catalog_detail .item_main_info > .img_wrapper,
.b2b-catalog-page .catalog_detail .item_main_info > .right_info {
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    float: none !important;
}

.b2b-catalog-page .catalog_detail .item_main_info > .img_wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 460px;
    min-height: 0;
    padding: 24px !important;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 14px;
    background: #f7f8fa;
}

.b2b-catalog-page .catalog_detail .img_wrapper > .item_slider:not(.flex) {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto;
    width: 100% !important;
    height: 100%;
    padding: 0 !important;
    float: none !important;
}

.b2b-catalog-page .catalog_detail .item_slider .slides {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    line-height: normal !important;
}

.b2b-catalog-page .catalog_detail .item_slider .slides > ul {
    width: 100%;
    height: 100%;
    margin: 0;
}

.b2b-catalog-page .catalog_detail .item_slider:not(.flex) .slides li {
    width: 100% !important;
    height: 100% !important;
    line-height: normal !important;
}

.b2b-catalog-page .catalog_detail .item_slider:not(.flex) .slides li.current,
.b2b-catalog-page .catalog_detail .item_slider.flex .slides li {
    align-items: center;
    justify-content: center;
}

.b2b-catalog-page .catalog_detail .item_slider:not(.flex) .slides li.current {
    display: flex !important;
}

.b2b-catalog-page .catalog_detail .item_slider .slides li > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100% !important;
}

.b2b-catalog-page .catalog_detail .item_slider .slides img {
    position: static !important;
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 92% !important;
    max-height: 92% !important;
    object-fit: contain;
}

.b2b-catalog-page .catalog_detail .item_slider .like_wrapper {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 3;
}

.b2b-catalog-page .catalog_detail .item_slider .like_wrapper .like_icons {
    position: static !important;
    top: auto !important;
    right: auto !important;
    padding: 0 !important;
}

.b2b-catalog-page .catalog_detail .right_info {
    display: flex;
    align-items: stretch;
}

.b2b-catalog-page .catalog_detail .item_main_info .right_info .info_item {
    display: flex;
    width: 100%;
    padding: 0 !important;
    flex-direction: column;
}

.b2b-catalog-page .catalog_detail .top_info {
    margin-bottom: 14px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid var(--b2b-work-line);
}

.b2b-catalog-page .catalog_detail .middle_info {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    justify-content: stretch;
    gap: 0 18px;
    width: 100%;
    max-width: 600px;
    padding: 0 !important;
    flex: 1 1 auto;
}

body .wrapper_inner.wide_page .b2b-catalog-page .catalog_detail .middle_info > div {
    width: auto !important;
}

.b2b-catalog-page .catalog_detail .info_item__title {
    display: none !important;
}

.b2b-catalog-page .catalog_detail .info_item__article,
.b2b-catalog-page .catalog_detail .info_item__code {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    width: auto !important;
    margin: 0 0 7px;
    color: var(--b2b-work-muted);
    font-size: 12px !important;
    line-height: 1.4;
}

.b2b-catalog-page .catalog_detail .info_item__article strong,
.b2b-catalog-page .catalog_detail .info_item__code strong {
    color: #344054;
}

.b2b-catalog-page .catalog_detail .prices_block {
    grid-column: 1 / -1;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 22px !important;
    box-sizing: border-box;
    border: 1px solid #eaecf0;
    border-radius: 14px;
    background: var(--b2b-work-soft);
}

.b2b-product-price__context {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.b2b-product-price__context > span {
    color: #667085;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.b2b-product-price__context a,
.b2b-product-price__context small {
    color: #667085 !important;
    font-size: 11px;
    line-height: 1.35;
}

.b2b-product-price__context a {
    color: var(--b2b-work-red) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.b2b-catalog-page .catalog_detail .prices_block .cost.prices {
    min-height: 0;
    margin: 0 !important;
}

.b2b-catalog-page .catalog_detail .prices_block .price {
    width: auto !important;
    padding-right: 0 !important;
    float: none !important;
}

.b2b-catalog-page .catalog_detail .prices_block .price_value {
    color: var(--b2b-work-ink) !important;
    font-size: 32px !important;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.025em;
}

.b2b-product-order-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin-top: 14px;
    color: #667085;
    font-size: 11px;
    line-height: 1.45;
}

.b2b-product-order-facts strong {
    color: #344054;
}

.b2b-price-equivalents {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    margin-top: 8px;
}

.b2b-price-equivalents span {
    padding: 4px 8px;
    border-radius: 999px;
    color: #475467;
    background: #f2f4f7;
    font-size: 11px;
    line-height: 1.3;
}

.b2b-prom-order-rule {
    padding: 10px 12px;
    border: 1px solid #fedf89;
    border-radius: 8px;
    color: #7a2e0e;
    background: #fffaeb;
}

.b2b-prom-order-rule [data-b2b-prom-summary] {
    font-weight: 700;
}

.b2b-catalog-page .catalog_detail .b2b-prom-buy-block .total_summ {
    display: none !important;
}

.b2b-catalog-page .catalog_detail .buy_block .counter_wrapp > .b2b-prom-estimate {
    display: grid;
    min-width: 0;
    margin-top: 0;
    grid-column: 1 / -1;
    gap: 9px;
    white-space: normal;
    overflow-wrap: anywhere;
}

.b2b-prom-estimate__lead,
.b2b-prom-estimate__note {
    margin: 0;
}

.b2b-prom-estimate__lead {
    color: #7a2e0e;
    font-weight: 750;
}

.b2b-prom-estimate__grid {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

.b2b-prom-estimate__grid > div {
    display: grid;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #fedf89;
    border-radius: 7px;
    background: rgba(255, 255, 255, .72);
    gap: 2px;
}

.b2b-prom-estimate__grid span {
    color: #93411c;
    font-size: 10px;
    font-weight: 650;
}

.b2b-prom-estimate__grid strong {
    min-width: 0;
    color: #7a2e0e;
    font-size: 12px;
    line-height: 1.3;
}

.b2b-prom-estimate__note {
    color: #93411c;
    font-size: 10px;
    line-height: 1.4;
}

.b2b-catalog-page .catalog_detail .quantity_block_wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 9px 16px;
    margin-top: 17px;
    padding: 16px 0 0 !important;
    border-top: 1px solid #e4e7ec;
    font-size: 12px !important;
}

.b2b-catalog-page .catalog_detail .quantity_block_wrapper br,
.b2b-catalog-page .catalog_detail .quantity_block_wrapper .cheaper_form {
    display: none !important;
}

.b2b-catalog-page .catalog_detail .quantity_block_wrapper > div {
    width: auto !important;
    margin: 0 !important;
    font-size: 12px !important;
}

.b2b-catalog-page .catalog_detail .quantity_block_wrapper .item-stock {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 !important;
    color: #067647;
    font-weight: 750;
}

.b2b-catalog-page .catalog_detail .quantity_block_wrapper .b2b-product-stock__warehouse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #667085;
}

.b2b-catalog-page .catalog_detail .quantity_block_wrapper .b2b-product-stock__warehouse strong {
    color: #344054;
}

.b2b-catalog-page .catalog_detail .quantity_block_wrapper .b2b-product-stock__other {
    grid-column: 1 / -1;
}

.b2b-catalog-page .catalog_detail .store_view {
    margin-top: 0;
}

.b2b-catalog-page .catalog_detail .buy_block {
    grid-column: 1 / -1;
    align-self: end;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid var(--b2b-work-line);
}

.b2b-catalog-page .catalog_detail .buy_block .counter_wrapp {
    display: grid !important;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 12px;
    width: 100%;
    padding: 0 !important;
    white-space: normal;
}

.b2b-catalog-page .catalog_detail .buy_block .counter_wrapp > div {
    width: auto !important;
    margin: 0 !important;
}

.b2b-catalog-page .catalog_detail .buy_block .counter_block {
    width: 100% !important;
    height: 52px;
    margin: 0 !important;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
}

.b2b-catalog-page .catalog_detail .buy_block .button_block {
    width: 100% !important;
}

.b2b-catalog-page .catalog_detail .buy_block .button_block .btn,
.b2b-catalog-page .catalog_detail .buy_block > .btn {
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 52px;
    box-sizing: border-box;
    border-radius: 10px !important;
    font-weight: 750;
}

.b2b-catalog-page .catalog_detail .buy_block .to-cart,
.b2b-catalog-page .catalog_detail .buy_block .to-order,
.b2b-catalog-page .catalog_detail .buy_block > .btn {
    display: flex;
}

.b2b-catalog-page .catalog_detail .buy_block .in-cart[style*="display: block"],
.b2b-catalog-page .catalog_detail .buy_block .in-cart[style*="display: inline"] {
    display: flex !important;
}

.b2b-catalog-page .catalog_detail .buy_block .to-order {
    border-color: var(--b2b-work-red) !important;
    color: var(--b2b-work-white) !important;
    background: var(--b2b-work-red) !important;
}

.b2b-catalog-page .catalog_detail .buy_block .mk_baskwide {
    grid-column: 1 / -1;
}

.b2b-catalog-page .catalog_detail .buy_block .more_text {
    max-width: 430px;
    margin-top: 9px;
    color: #667085;
    font-size: 11px !important;
    line-height: 1.45;
}

.b2b-catalog-page .catalog_detail .buy_block .wrapp_one_click {
    display: none !important;
}

.b2b-catalog-page .catalog_detail .element_detail_text {
    display: none !important;
}

.b2b-catalog-page .catalog_detail .tabs {
    overflow: hidden;
    border: 1px solid var(--b2b-work-line);
    border-radius: 16px;
    background: var(--b2b-work-white);
}

.b2b-catalog-page .catalog_detail .tabs_content > li {
    max-width: 980px;
    padding: 28px !important;
    line-height: 1.65;
}

/* Basket */
.b2b-basket-page {
    padding: 4px 0 78px;
}

.b2b-has-basket-page .info_new_prod-btn-open {
    display: none !important;
}

.b2b-basket-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .7fr);
    align-items: end;
    gap: 45px;
    margin-bottom: 25px;
    padding: 34px 38px;
    overflow: hidden;
    border-radius: 18px;
    color: var(--b2b-work-white);
    background:
        radial-gradient(circle at 100% 0, rgba(241, 90, 0, .24), transparent 28%),
        var(--b2b-work-ink);
}

.b2b-basket-heading .b2b-page-eyebrow {
    color: #ff7a33;
}

.b2b-basket-heading h1 {
    margin: 0;
    color: var(--b2b-work-white);
    font-size: clamp(38px, 4.5vw, 58px);
    font-weight: 750;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.b2b-basket-heading > div > p:last-child {
    max-width: 650px;
    margin: 17px 0 0;
    color: #b8c0cc;
    font-size: 14px;
    line-height: 1.55;
}

.b2b-basket-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
}

.b2b-basket-steps li {
    position: relative;
    display: grid;
    gap: 7px;
    padding: 17px 12px 15px;
    border-top: 2px solid rgba(255, 255, 255, .18);
}

.b2b-basket-steps li::before {
    position: absolute;
    top: -5px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #667085;
    content: "";
}

.b2b-basket-steps li.is-active {
    border-color: #ff7a33;
}

.b2b-basket-steps li.is-active::before {
    background: #ff7a33;
}

.b2b-basket-steps span {
    color: #98a2b3;
    font-size: 10px;
    font-weight: 800;
}

.b2b-basket-steps strong {
    color: #d0d5dd;
    font-size: 12px;
}

.b2b-basket-steps .is-active strong {
    color: var(--b2b-work-white);
}

.b2b-basket-content {
    min-height: 330px;
}

.b2b-basket-workbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding: 17px 20px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 14px;
    background: var(--b2b-work-white);
}

.b2b-basket-workbar__status {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}

.b2b-basket-workbar__icon {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 50%;
    color: #067647;
    font-size: 15px;
    font-weight: 800;
    background: #dcfae6;
}

.b2b-basket-workbar__status strong {
    display: block;
    margin-bottom: 3px;
    color: var(--b2b-work-ink);
    font-size: 14px;
}

.b2b-basket-workbar__status p {
    margin: 0;
    color: var(--b2b-work-muted);
    font-size: 12px;
    line-height: 1.45;
}

.b2b-basket-workbar__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.b2b-basket-workbar__actions a,
.b2b-basket-workbar__actions button {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 8px;
    color: var(--b2b-work-ink);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
	background: #fff;
	cursor: pointer;
}

.b2b-basket-workbar__actions a:hover,
.b2b-basket-workbar__actions button:hover,
.b2b-basket-workbar__actions button:focus-visible {
    border-color: #98a2b3;
    color: var(--b2b-work-red);
}

.b2b-basket-workbar__actions a.is-primary {
    border-color: var(--b2b-work-ink);
    color: #fff;
    background: var(--b2b-work-ink);
}

.b2b-basket-workbar__actions .b2b-basket-clear-trigger {
	color: #b42318;
}

body.b2b-confirm-open {
	overflow: hidden;
}

.b2b-confirm[hidden] {
	display: none !important;
}

.b2b-confirm {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: grid;
	place-items: center;
	padding: 20px;
}

.b2b-confirm__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(16, 24, 40, .58);
	backdrop-filter: blur(2px);
}

.b2b-confirm__panel {
	position: relative;
	width: min(100%, 470px);
	padding: 28px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(16, 24, 40, .28);
	text-align: center;
}

.b2b-confirm__icon {
	display: grid;
	width: 44px;
	height: 44px;
	margin: 0 auto 15px;
	place-items: center;
	border-radius: 50%;
	color: #b42318;
	background: #fee4e2;
	font-size: 20px;
	font-weight: 800;
}

.b2b-confirm__panel h2 {
	margin: 0 0 9px;
	font-size: 23px;
}

.b2b-confirm__panel p {
	margin: 0;
	color: #667085;
	line-height: 1.55;
}

.b2b-confirm__error {
	min-height: 20px;
	padding-top: 8px;
	color: #b42318 !important;
	font-size: 12px;
}

.b2b-confirm__actions {
	display: grid;
	grid-template-columns: 1fr 1.35fr;
	gap: 9px;
	margin-top: 17px;
}

.b2b-confirm__actions button {
	min-height: 44px;
	padding: 9px 13px;
	border: 1px solid #d0d5dd;
	border-radius: 9px;
	background: #fff;
	cursor: pointer;
	font-weight: 700;
}

.b2b-confirm__actions button.is-danger {
	border-color: #b42318;
	color: #fff;
	background: #b42318;
}

.b2b-confirm__actions button.is-danger:hover,
.b2b-confirm__actions button.is-danger:focus-visible {
	border-color: #912018;
	background: #912018;
}

.b2b-confirm__actions button:disabled {
	opacity: .58;
	cursor: wait;
}

.b2b-basket-page #basket-root,
.b2b-basket-page .basket-items-list-wrapper,
.b2b-basket-page .basket-checkout-container {
    font-family: inherit;
}

.b2b-basket-page #basket-root {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 18px;
    align-items: start;
}

.b2b-basket-page #basket-root > .row {
    min-width: 0;
    margin: 0;
}

.b2b-basket-page #basket-root .b2b-basket-system-row {
    grid-column: 1 / -1;
}

.b2b-basket-page #basket-root .b2b-basket-items-row {
    grid-column: 1;
    grid-row: 2;
}

.b2b-basket-page #basket-root .b2b-basket-total-row--bottom {
    grid-column: 2;
    grid-row: 2;
}

.b2b-basket-page #basket-root .b2b-basket-total-row--top {
    grid-column: 2;
}

.b2b-basket-page .basket-items-list-wrapper,
.b2b-basket-page .basket-checkout-container {
    overflow: hidden;
    border: 1px solid var(--b2b-work-line) !important;
    border-radius: 15px !important;
    box-shadow: none !important;
}

.b2b-basket-page .basket-items-list-item-container {
    border-bottom-color: var(--b2b-work-line) !important;
}

.b2b-basket-page .basket-items-list-wrapper {
    height: auto !important;
    max-height: none !important;
    background: #fff;
}

.b2b-basket-page .basket-items-list-container {
    position: relative;
}

.b2b-basket-page .basket-add-article {
    margin: 0;
    padding: 14px 18px;
    border-bottom: 1px solid var(--b2b-work-line);
    background: #f9fafb;
}

.b2b-basket-page .basket-add-article__btn {
    display: inline-flex;
    width: auto;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 7px 14px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    color: var(--b2b-work-ink);
    font-size: 12px;
    background: #fff;
}

.b2b-basket-page .basket-add-article__btn:hover {
    border-color: #98a2b3;
    color: var(--b2b-work-red);
}

.b2b-basket-page .basket-add-article__btn.is-open {
    border-color: #98a2b3;
    color: var(--b2b-work-red);
    background: #fff;
}

.b2b-basket-page .basket-add-article__zone {
    position: relative;
    display: none;
    grid-template-columns: minmax(280px, 1fr) auto auto;
    align-items: end;
    max-width: 920px;
    margin-top: 14px;
    gap: 12px;
}

.b2b-basket-page .basket-add-article__search-widget > label {
    display: block;
    margin-bottom: 7px;
    color: #344054;
    font-size: 12px;
    font-weight: 700;
}

.b2b-basket-page .basket-add-article__search-control {
    position: relative;
}

.b2b-basket-page .basket-add-article__search-input {
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 42px 0 13px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    color: var(--b2b-work-ink);
    background: #fff;
    font-size: 14px;
}

.b2b-basket-page .basket-add-article__search-input:focus {
    border-color: #98a2b3;
    outline: 3px solid rgba(227, 6, 19, .1);
}

.b2b-basket-page .basket-add-article__clear {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 9px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    color: #667085;
    background: transparent;
    cursor: pointer;
    font-size: 22px;
    line-height: 28px;
    transform: translateY(-50%);
}

.b2b-basket-page .basket-add-article__search-result {
    position: absolute;
    z-index: 50;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    max-height: 360px;
    overflow-y: auto;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(16, 24, 40, .16);
}

.b2b-basket-page .basket-add-article__search-result[hidden] {
    display: none;
}

.b2b-basket-page .basket-add-article__result {
    display: block;
    width: 100%;
    padding: 11px 13px;
    border: 0;
    border-bottom: 1px solid #eaecf0;
    color: var(--b2b-work-ink);
    background: #fff;
    cursor: pointer;
    text-align: left;
}

.b2b-basket-page .basket-add-article__result:last-child {
    border-bottom: 0;
}

.b2b-basket-page .basket-add-article__result:hover,
.b2b-basket-page .basket-add-article__result:focus-visible {
    outline: 0;
    background: #f9fafb;
}

.b2b-basket-page .basket-add-article__result strong,
.b2b-basket-page .basket-add-article__result span {
    display: block;
}

.b2b-basket-page .basket-add-article__result span,
.b2b-basket-page .basket-add-article__selection span {
    margin-top: 3px;
    color: #667085;
    font-size: 11px;
}

.b2b-basket-page .basket-add-article__result-empty {
    padding: 13px;
    color: #667085;
    font-size: 13px;
}

.b2b-basket-page .basket-add-article__selection {
    min-height: 18px;
    margin-top: 7px;
    font-size: 12px;
}

.b2b-basket-page .basket-add-article__selection strong,
.b2b-basket-page .basket-add-article__selection span {
    display: block;
}

.b2b-basket-page .basket-add-article__search-val {
    display: none;
}

.b2b-basket-page .basket-add-article__counter {
    box-sizing: border-box;
    height: 44px;
    border-width: 1px;
    border-color: #d0d5dd;
}

.b2b-basket-page .basket-add-article__submit {
    min-width: 112px;
    height: 44px;
    padding: 0 17px;
    border: 1px solid var(--b2b-work-red);
    border-radius: 8px;
    color: #fff;
    background: var(--b2b-work-red);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
}

.b2b-basket-page .basket-add-article__submit:disabled {
    border-color: #d0d5dd;
    color: #98a2b3;
    background: #f2f4f7;
    cursor: not-allowed;
}

.b2b-basket-page .basket-add-article__error {
    grid-column: 1 / -1;
    min-height: 18px;
    margin: 0;
    color: #b42318;
    font-size: 12px;
}

.b2b-basket-page .basket-items-list-item-container {
    padding: 0;
}

.b2b-basket-page .basket-items-list-item-container:last-child {
    border-bottom: 0 !important;
}

.b2b-basket-page .basket-item {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 14px 24px;
    padding: 20px;
}

.b2b-basket-page .basket-item__header {
    grid-column: 1 / -1;
    margin: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #eaecf0;
}

.b2b-basket-page .basket-item__header_main {
    gap: 18px;
    margin: 0;
}

.b2b-basket-page .basket-item__header_article {
    color: var(--b2b-work-ink);
    font-size: 12px;
    font-weight: 750;
}

.b2b-basket-page .basket-item__header_article span {
    margin-right: 6px;
    color: #98a2b3;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.b2b-basket-page .basket-item__header_category {
    color: var(--b2b-work-muted);
    font-size: 12px;
}

.b2b-basket-page .basket-item-actions-remove {
	display: inline-flex;
	width: auto;
	min-width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 9px;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 8px;
	color: #667085;
	font: inherit;
	font-size: 11px;
	font-weight: 700;
	background: transparent;
}

.b2b-basket-page .basket-item-block-actions {
	opacity: 1 !important;
}

.b2b-basket-page .basket-item-actions-remove__label {
	line-height: 1;
}

.b2b-basket-page .basket-item-actions-remove:hover,
.b2b-basket-page .basket-item-actions-remove:focus-visible {
	border-color: #fecdca;
	color: var(--b2b-work-red);
	background: #fef3f2;
	outline: none;
}

.b2b-basket-page .basket-item-actions-remove:hover svg,
.b2b-basket-page .basket-item-actions-remove:focus-visible svg {
	fill: var(--b2b-work-red);
}

.b2b-basket-page .basket-item__img {
    min-width: 0;
}

.b2b-basket-page .basket-item__img_pic {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    margin-right: 16px;
    padding: 4px;
}

.b2b-basket-page .basket-item__img_pic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.b2b-basket-page .basket-item__img_title {
    color: var(--b2b-work-ink);
    font-size: 13px;
    line-height: 1.5;
}

.b2b-basket-page .basket-item__img_title:hover {
    color: var(--b2b-work-red);
}

.b2b-basket-page .basket-item__footer {
    display: grid;
    grid-template-columns: auto auto;
    gap: 22px;
    align-items: end;
}

.b2b-basket-page .basket-item__half {
    gap: 16px;
    align-items: end;
    margin: 0;
}

.b2b-basket-page .basket-item__half:last-child {
    justify-content: flex-end;
}

.b2b-basket-page .basket-item-block-amount {
    min-height: 42px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
}

.b2b-basket-page .basket-item__price_measure {
    margin-bottom: 3px;
    color: #98a2b3;
    font-size: 10px;
}

.b2b-basket-page .basket-item__price_val,
.b2b-basket-page .basket-item__price_main {
    color: var(--b2b-work-ink);
    font-size: 14px;
    font-weight: 700;
}

.b2b-basket-page .summary-cart {
    position: sticky;
    top: 92px;
    margin: 0;
    padding: 24px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 15px;
    box-shadow: 0 12px 28px rgba(16, 24, 40, .08);
    background: #fff;
}

.b2b-basket-page .summary-cart__heading {
    margin-bottom: 20px;
    padding-bottom: 17px;
    border-bottom: 1px solid var(--b2b-work-line);
}

.b2b-basket-page .summary-cart__heading p {
    margin: 0 0 4px;
    color: var(--b2b-work-red);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.b2b-basket-page .summary-cart__heading h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: 22px;
    font-weight: 750;
}

.b2b-basket-page .summary-cart__block,
.b2b-basket-page .summary-cart__block_cost,
.b2b-basket-page .summary-cart__stock-order {
    gap: 14px;
}

.b2b-basket-page .summary-cart__block:not(:last-child) {
    margin-bottom: 10px;
}

.b2b-basket-page .summary-cart__text,
.b2b-basket-page .summary-cart__text-val,
.b2b-basket-page .summary-cart__text-sm,
.b2b-basket-page .summary-cart__text-r {
    color: var(--b2b-work-muted);
    font-size: 13px;
    line-height: 1.4;
}

.b2b-basket-page .summary-cart__text-val,
.b2b-basket-page .summary-cart__text-r,
.b2b-basket-page .summary-cart__text-res {
    color: var(--b2b-work-ink);
    font-weight: 700;
    text-align: right;
}

.b2b-basket-page .summary-cart__block_clm {
    margin: 17px 0;
    padding: 16px 0;
    border-top: 1px solid var(--b2b-work-line);
    border-bottom: 1px solid var(--b2b-work-line);
}

.b2b-basket-page .summary-cart__block_cost {
    margin-bottom: 11px;
}

.b2b-basket-page .summary-cart__block_status {
    gap: 6px;
    margin: 0;
    padding: 0 0 0 12px;
    border-left: 2px solid #eaecf0;
}

.b2b-basket-page .summary-cart__block--total {
    align-items: flex-end;
    margin: 0 0 18px !important;
}

.b2b-basket-page .summary-cart__text--total {
    color: var(--b2b-work-ink);
    font-size: 15px;
    font-weight: 750;
}

.b2b-basket-page .summary-cart__text-total {
    color: var(--b2b-work-ink);
    font-size: 25px;
    font-weight: 800;
    line-height: 1.1;
    text-align: right;
}

.b2b-basket-page .summary-cart__btn {
    min-height: 50px;
    padding: 12px 18px;
    border: 1px solid var(--b2b-work-red);
    border-radius: 9px;
    background: var(--b2b-work-red);
}

.b2b-basket-page .summary-cart__btn:hover {
    border-color: #b40000;
    background: #b40000;
}

.b2b-basket-page .summary-cart__btn.disabled,
.b2b-basket-page .summary-cart__btn:disabled {
    border-color: #f2a3a3;
    color: #fff;
    cursor: not-allowed;
    background: #f2a3a3;
}

.b2b-basket-page .summary-cart__block-minimal {
    display: grid;
    gap: 3px;
    margin-top: 12px;
    padding: 11px 12px;
    border-radius: 8px;
    color: #b42318;
    font-size: 11px;
    line-height: 1.45;
    background: #fef3f2;
}

.b2b-basket-page .summary-cart__block-minimal span {
    color: #912018;
}

.b2b-basket-page .summary-cart__note {
    margin: 13px 0 0;
    color: #98a2b3;
    font-size: 10px;
    line-height: 1.45;
}

.b2b-basket-page .basket-coupon-section {
    margin: 0 0 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--b2b-work-line);
}

.b2b-basket-page .basket-coupon-section summary {
    cursor: pointer;
    color: var(--b2b-work-muted);
    font-size: 12px;
    font-weight: 700;
}

.b2b-basket-page .basket-coupon-block-field {
    margin-top: 10px;
}

.b2b-basket-page .basket-coupon-block-field .form-group {
    margin: 0;
}

.b2b-basket-page .basket-coupon-block-field .form-control {
    height: 40px;
    border-radius: 8px;
}

.b2b-order-page {
    padding: 4px 0 78px;
}

.b2b-has-order-page .info_new_prod-btn-open {
    display: none !important;
}

.b2b-order-heading {
    margin-bottom: 18px;
}

.b2b-order-toolbar {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    padding: 11px 17px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 12px;
    background: #fff;
}

.b2b-order-toolbar a {
    flex: 0 0 auto;
    color: var(--b2b-work-ink);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.b2b-order-toolbar a:hover {
    color: var(--b2b-work-red);
}

.b2b-order-toolbar p {
    margin: 0;
    color: var(--b2b-work-muted);
    font-size: 11px;
    line-height: 1.45;
    text-align: right;
}

.b2b-order-toolbar__checks {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.b2b-order-toolbar__checks li {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    border-radius: 7px;
    color: #344054;
    font-size: 10px;
    font-weight: 700;
    background: #f2f4f7;
}

.b2b-order-toolbar__checks li::before {
    color: #079455;
    content: "✓";
}

.b2b-order-toolbar__access {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    color: var(--b2b-work-muted);
    font-size: 11px;
}

.b2b-order-toolbar__access > a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 7px;
    color: var(--b2b-work-ink);
    background: #fff;
}

.b2b-order-toolbar__access > a:first-of-type {
    border-color: var(--b2b-work-ink);
    color: #fff;
    background: var(--b2b-work-ink);
}

.b2b-order-auth-gate {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    min-height: 350px;
    overflow: hidden;
    border: 1px solid var(--b2b-work-line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0, rgba(227, 6, 19, .08), transparent 34%),
        #fff;
}

.b2b-order-auth-gate__content {
    display: flex;
    max-width: 720px;
    justify-content: center;
    padding: 48px;
    flex-direction: column;
}

.b2b-order-auth-gate h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.b2b-order-auth-gate__content > p:not(.b2b-page-eyebrow) {
    max-width: 590px;
    margin: 17px 0 0;
    color: var(--b2b-work-muted);
    font-size: 14px;
    line-height: 1.6;
}

.b2b-order-auth-gate__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
}

.b2b-order-auth-gate__actions a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

.b2b-order-auth-gate__primary {
    color: #fff !important;
    background: var(--b2b-work-red);
}

.b2b-order-auth-gate__primary:hover {
    color: #fff !important;
    background: var(--b2b-work-red-dark);
}

.b2b-order-auth-gate__secondary {
    border-color: #d0d5dd !important;
    color: var(--b2b-work-ink) !important;
    background: #fff;
}

.b2b-order-auth-gate__benefits {
    display: grid;
    align-content: center;
    gap: 10px;
    margin: 0;
    padding: 34px;
    border-left: 1px solid var(--b2b-work-line);
    list-style: none;
    background: rgba(249, 250, 251, .88);
}

.b2b-order-auth-gate__benefits li {
    display: grid;
    gap: 4px;
    padding: 17px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 11px;
    background: #fff;
}

.b2b-order-auth-gate__benefits strong {
    color: var(--b2b-work-ink);
    font-size: 13px;
}

.b2b-order-auth-gate__benefits span {
    color: var(--b2b-work-muted);
    font-size: 11px;
    line-height: 1.45;
}

.b2b-order-content #bx-soa-order {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
    margin: 0;
}

.b2b-order-content #bx-soa-order > .bx-soa,
.b2b-order-content #bx-soa-order > .bx-soa-sidebar {
    width: auto !important;
    min-width: 0;
    padding: 0;
    float: none;
}

.b2b-order-content #bx-soa-order > .bx-soa {
    grid-column: 1;
    grid-row: 1;
}

.b2b-order-content #bx-soa-order > .bx-soa-sidebar {
    grid-column: 2;
    grid-row: 1;
}

.b2b-order-content .bx-soa-section {
    overflow: hidden;
    margin-bottom: 14px;
    border: 1px solid var(--b2b-work-line) !important;
    border-radius: 14px;
    box-shadow: none;
    background: #fff;
}

.b2b-order-content .bx-soa-section.bx-selected {
    border-color: #98a2b3 !important;
    box-shadow: 0 10px 24px rgba(16, 24, 40, .06);
}

.b2b-order-content .bx-soa-section-title-container,
.b2b-order-content .bx-soa-section.bx-selected .bx-soa-section-title-container {
    min-height: 64px;
    padding: 16px 20px;
    border-bottom: 1px solid #eaecf0;
    background: #f9fafb;
}

.b2b-order-content .bx-soa-section-title,
.b2b-order-content .bx-soa-section.bx-selected .bx-soa-section-title {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: 19px;
    font-weight: 750;
    line-height: 30px;
}

.b2b-order-content .bx-soa-section.bx-selected .bx-soa-section-title-container {
    background: #fff;
}

.b2b-order-content .bx-soa-section-content {
    padding: 24px 28px;
    color: var(--b2b-work-ink);
}

.b2b-order-content #bx-soa-total-mobile {
    display: none !important;
}

.b2b-order-content .bx-soa-section-content .form-control {
    min-height: 42px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    box-shadow: none;
    background: #fff;
}

.b2b-order-content .bx-soa-section-content .form-control:focus {
    border-color: #98a2b3;
    box-shadow: 0 0 0 3px rgba(16, 24, 40, .06);
}

.b2b-order-content .btn.btn-default,
.b2b-order-content .btn.btn-primary,
.b2b-order-content .bx-soa-cart-total-button-container .btn {
    min-height: 42px;
    padding: 10px 18px;
    border-color: var(--b2b-work-red);
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    background: var(--b2b-work-red);
}

.b2b-order-content #bx-soa-order .btn.btn-default,
.b2b-order-content #bx-soa-order .btn.btn-primary,
.b2b-order-content #bx-soa-orderSave .btn {
    border-color: var(--b2b-work-red) !important;
    color: #fff !important;
    background: var(--b2b-work-red) !important;
}

.b2b-order-content #bx-soa-order .btn:hover,
.b2b-order-content #bx-soa-orderSave .btn:hover {
    border-color: #b40000 !important;
    background: #b40000 !important;
}

.b2b-order-content #bx-soa-orderSave {
    padding: 18px 0 2px;
    text-align: right;
}

.b2b-order-content #bx-soa-orderSave .btn {
    min-width: 250px;
    min-height: 50px;
    border-radius: 9px;
    font-weight: 750;
}

.b2b-order-content .bx-soa-sidebar {
    position: sticky;
    top: 92px;
}

.b2b-order-content .bx-soa-cart-total {
    padding: 22px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(16, 24, 40, .08);
    background: #fff;
}

.b2b-order-content .bx-soa-cart-total-line {
    color: var(--b2b-work-muted);
    font-size: 13px;
}

.b2b-order-content .bx-soa-cart-total-line-total {
    margin-top: 14px;
    padding-top: 16px;
    border-top: 1px solid var(--b2b-work-line);
    color: var(--b2b-work-ink);
}

.b2b-order-content .bx-soa-editstep {
    color: var(--b2b-work-red);
    font-size: 12px;
    font-weight: 700;
}

.b2b-order-content #bx-soa-auth .bx-soa-section-content > div:first-child {
    max-width: 660px;
}

.b2b-order-content .bx-soa-customer-field,
.b2b-order-content .form-group {
    margin-bottom: 18px;
}

.b2b-order-content .bx-soa-customer-label,
.b2b-order-content .form-group label {
    margin-bottom: 7px;
    color: #475467;
    font-size: 12px;
    font-weight: 650;
}

.b2b-order-content .bx-soa-pp-company {
    border: 1px solid var(--b2b-work-line);
    border-radius: 10px;
}

.b2b-order-content .bx-soa-pp-company.bx-selected {
    border-color: #98a2b3;
    background: #f9fafb;
}

.b2b-order-success {
    display: flex;
    min-height: 560px;
    align-items: center;
    padding: 58px 34px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 18px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0, rgba(220, 0, 0, .07), transparent 30%),
        #fff;
    flex-direction: column;
}

.b2b-order-success__icon {
    display: grid;
    width: 76px;
    height: 76px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 20px;
    color: #067647;
    background: #dcfae6;
}

.b2b-order-success__icon svg {
    width: 46px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.4;
}

.b2b-order-success .b2b-page-eyebrow {
    margin-bottom: 8px;
}

.b2b-order-success h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 780;
    letter-spacing: -.035em;
}

.b2b-order-success__lead {
    max-width: 620px;
    margin: 15px auto 22px;
    color: var(--b2b-work-muted);
    font-size: 14px;
    line-height: 1.6;
}

.b2b-order-success__number {
    display: flex;
    min-width: 280px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 28px;
    padding: 13px 17px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 10px;
    background: #f9fafb;
}

.b2b-order-success__number span,
.b2b-order-success__number small {
    color: #667085;
    font-size: 11px;
}

.b2b-order-success__number strong {
    color: var(--b2b-work-ink);
    font-size: 17px;
}

.b2b-order-success__next {
    display: grid;
    width: min(100%, 900px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 26px;
    padding: 0;
    list-style: none;
    text-align: left;
}

.b2b-order-success__next li {
    display: flex;
    gap: 12px;
    padding: 17px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 11px;
}

.b2b-order-success__next li::before {
    display: none !important;
    content: none !important;
}

.b2b-order-success__next li > span {
    color: var(--b2b-work-red);
    font-size: 10px;
    font-weight: 800;
}

.b2b-order-success__next strong {
    display: block;
    margin-bottom: 4px;
    color: var(--b2b-work-ink);
    font-size: 13px;
}

.b2b-order-success__next p {
    margin: 0;
    color: var(--b2b-work-muted);
    font-size: 11px;
    line-height: 1.45;
}

.b2b-order-success__actions {
    display: flex;
    gap: 9px;
    justify-content: center;
}

.b2b-order-success__actions .b2b-work-button {
    min-height: 46px;
    border-radius: 8px;
}

.b2b-order-success__primary {
    border-color: var(--b2b-work-red);
    color: #fff;
    background: var(--b2b-work-red);
}

.b2b-order-success__secondary {
    border-color: var(--b2b-work-line);
    color: var(--b2b-work-ink);
    background: #fff;
}

.b2b-order-success__help {
    margin: 17px 0 0;
    color: var(--b2b-work-muted);
    font-size: 11px;
}

.b2b-order-success__help a {
    color: var(--b2b-work-ink);
    font-weight: 750;
}

.b2b-basket-page .basket-checkout-block-btn .btn,
.b2b-basket-page .basket-checkout-section-inner .btn {
    border-color: var(--b2b-work-red) !important;
    border-radius: 10px !important;
    background: var(--b2b-work-red) !important;
}

.b2b-empty-basket {
    display: flex !important;
    align-items: center;
    max-width: none !important;
    min-height: 440px;
    margin: 0 !important;
    padding: 54px 30px !important;
    border: 1px solid var(--b2b-work-line);
    border-radius: 18px;
    background:
        linear-gradient(rgba(16, 24, 40, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 24, 40, .025) 1px, transparent 1px),
        var(--b2b-work-white);
    background-size: 34px 34px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.b2b-empty-basket__icon {
    position: relative;
    width: 210px;
    height: 150px;
    margin-bottom: 12px;
    color: var(--b2b-work-red);
}

.b2b-empty-basket__icon::before {
    position: absolute;
    inset: 16px 4px 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(241, 90, 0, .14), transparent 68%);
    content: "";
}

.b2b-empty-basket__icon picture {
    position: absolute;
    z-index: 1;
    left: 13px;
    bottom: 0;
    display: block;
    width: 148px;
    height: 148px;
}

.b2b-empty-basket__icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.b2b-empty-basket__cart {
    position: absolute;
    z-index: 2;
    right: 11px;
    bottom: 22px;
    width: 62px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.b2b-empty-basket .b2b-page-eyebrow {
    margin-bottom: 10px;
}

.b2b-empty-basket h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(30px, 4vw, 43px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.b2b-empty-basket__lead {
    max-width: 590px;
    margin: 15px 0 0;
    color: var(--b2b-work-muted);
    font-size: 14px;
    line-height: 1.55;
}

.b2b-empty-basket__actions {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

.b2b-empty-basket__primary {
    color: var(--b2b-work-white) !important;
    background: var(--b2b-work-red);
}

.b2b-empty-basket__secondary {
    color: var(--b2b-work-ink) !important;
    border-color: #d0d5dd;
    background: var(--b2b-work-white);
}

.b2b-empty-basket__notes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 20px;
    margin: 28px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid var(--b2b-work-line);
    color: #475467;
    font-size: 11px;
    list-style: none;
}

.b2b-empty-basket__notes span {
    margin-right: 5px;
    color: #039855;
    font-weight: 800;
}

@media (max-width: 1100px) {
    .b2b-catalog-intro {
        grid-template-columns: 1fr;
    }

    .b2b-catalog-intro__content,
    .b2b-catalog-intro__panel {
        min-height: auto;
    }

    .b2b-catalog-page--root .catalog_section_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2b-auth-card {
        grid-template-columns: 1fr 420px;
    }

    .b2b-auth-card__intro,
    .b2b-auth-card__form {
        padding: 42px;
    }

    .b2b-auth-card__benefits {
        max-width: calc(100% - 115px);
    }

    .b2b-auth-card__partner {
        max-width: calc(100% - 205px);
    }

    .b2b-auth-card__mascot {
        right: -36px;
        width: 270px;
    }

    .b2b-catalog-page .catalog_block.items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2b-catalog-page .right_block1 {
        grid-template-columns: 230px minmax(0, 1fr);
        gap: 14px;
    }

    .b2b-section-navigator .sections_subcatalog > .row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .b2b-catalog-page .sort_header {
        flex-wrap: wrap;
    }

    .b2b-catalog-page .sort_filter_catalog {
        order: 3;
        width: 100%;
    }

    .b2b-catalog-page .display_list .image_block {
        width: 146px !important;
        padding: 13px !important;
    }

    .b2b-catalog-page .display_list .image_wrapper_block {
        width: 120px !important;
        height: 120px !important;
    }

    .b2b-catalog-page .display_list .information_wrapp {
        width: 280px !important;
    }

    .b2b-product-tools {
        grid-template-columns: minmax(220px, 1fr) minmax(190px, 240px) auto;
    }

    .b2b-product-tools form {
        display: none;
    }

    .b2b-product-tools__account {
        grid-column: auto;
        justify-self: stretch;
        min-width: 210px;
    }

    .b2b-catalog-page .catalog_detail .item_main_info {
        grid-template-columns: minmax(310px, .85fr) minmax(0, 1.15fr);
        gap: 22px;
        padding: 20px;
    }

    .b2b-catalog-page .catalog_detail .item_main_info > .img_wrapper {
        height: 410px;
    }

    .b2b-basket-heading {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .b2b-basket-page #basket-root {
        grid-template-columns: minmax(0, 1fr);
    }

    .b2b-basket-page #basket-root .b2b-basket-items-row,
    .b2b-basket-page #basket-root .b2b-basket-total-row--bottom,
    .b2b-basket-page #basket-root .b2b-basket-total-row--top {
        grid-column: 1;
        grid-row: auto;
    }

    .b2b-basket-page .summary-cart {
        position: static;
    }

    .b2b-order-content #bx-soa-order {
        grid-template-columns: minmax(0, 1fr);
    }

    .b2b-order-content .bx-soa-sidebar {
        position: static;
    }

    .b2b-order-content #bx-soa-order > .bx-soa {
        grid-column: 1;
        grid-row: 1;
    }

    .b2b-order-content #bx-soa-order > .bx-soa-sidebar {
        grid-column: 1;
        grid-row: 2;
    }

    .b2b-order-auth-gate {
        grid-template-columns: 1fr;
    }

    .b2b-order-auth-gate__benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 22px;
        border-top: 1px solid var(--b2b-work-line);
        border-left: 0;
    }
}

@media (max-width: 820px) {
    .b2b-catalog-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .b2b-auth-page {
        padding: 24px 0 60px;
    }

    .b2b-auth-card {
        grid-template-columns: 1fr;
    }

    .b2b-auth-card__intro {
        min-height: 480px;
    }

    .b2b-auth-card__benefits {
        max-width: calc(100% - 145px);
    }

    .b2b-auth-card__partner {
        max-width: calc(100% - 190px);
    }

    .b2b-auth-card__mascot {
        width: 245px;
    }

    .b2b-catalog-page .catalog_block.items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2b-catalog-page .right_block1 {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    .b2b-catalog-page .right_block1 > .inner_wrapper {
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .b2b-section-navigator .sections_subcatalog > .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2b-catalog-filter {
        position: static;
        z-index: 25;
        display: block;
        max-height: none;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .b2b-catalog-context {
        margin-bottom: 9px;
        padding: 13px;
        border: 1px solid var(--b2b-work-line);
        border-radius: 11px;
        background: var(--b2b-work-white);
    }

    .b2b-catalog-context__back {
        margin-bottom: 11px;
    }

    .b2b-catalog-context__group-switcher > summary strong {
        white-space: normal;
    }

    .b2b-catalog-context__menu {
        position: static;
        max-height: min(360px, calc(100vh - 120px));
        margin-top: 7px;
        box-shadow: none;
    }

    .b2b-catalog-filter__heading {
        display: none;
    }

    .b2b-catalog-filter__body .bx_filter {
        display: none;
        margin-bottom: 10px !important;
        overflow: hidden;
        border: 1px solid var(--b2b-work-line) !important;
        border-radius: 12px;
        background: var(--b2b-work-white) !important;
    }

    .b2b-catalog-page .adaptive_filter {
        display: block;
        width: 100% !important;
        margin: 0 0 9px;
        float: none !important;
        clear: both;
    }

    .b2b-catalog-page .adaptive_filter .filter_opener {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        border: 1px solid #d0d5dd;
        border-radius: 9px;
        color: #344054 !important;
        background: var(--b2b-work-white);
        font-size: 11px;
        font-weight: 750;
    }

    .b2b-catalog-page .sort_header {
        width: 100% !important;
        max-width: 100%;
        clear: both;
        box-sizing: border-box;
    }

    .b2b-catalog-page .sort_header > .clearfix {
        display: none !important;
    }

    .b2b-catalog-page .display_list table.list_item,
    .b2b-catalog-page .display_list table.list_item > tbody {
        display: block;
        width: 100% !important;
        max-width: 100%;
    }

    .b2b-catalog-page .display_list table.list_item > tbody > tr:not(.adaptive_name) {
        display: grid !important;
        grid-template-columns: 116px minmax(0, 1fr);
        width: 100% !important;
        max-width: 100%;
        overflow: hidden;
    }

    .b2b-catalog-page .display_list .image_block,
    .b2b-catalog-page .display_list .description_wrapp,
    .b2b-catalog-page .display_list .information_wrapp {
        display: block;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        box-sizing: border-box;
    }

    .b2b-catalog-page .display_list .image_block {
        grid-column: 1 !important;
        padding: 12px !important;
    }

    .b2b-catalog-page .display_list .image_wrapper_block {
        width: 92px !important;
        height: 92px !important;
    }

    .b2b-catalog-page .display_list .image_wrapper_block img {
        max-width: 82px !important;
        max-height: 82px !important;
    }

    .b2b-catalog-page .display_list .description_wrapp {
        grid-column: 2 !important;
        padding: 13px 13px 12px 0 !important;
    }

    .b2b-catalog-page .display_list .description {
        min-height: 92px;
        min-width: 0;
        overflow: hidden;
        text-align: left !important;
    }

    .b2b-catalog-page .display_list .item-title,
    .b2b-catalog-page .display_list .item-title a,
    .b2b-catalog-page .display_list .item-title span {
        max-width: 100%;
        overflow-wrap: anywhere;
        text-align: left !important;
    }

    .b2b-catalog-page .display_list .information_wrapp {
        grid-column: 1 / -1 !important;
        padding: 11px 12px !important;
        border-top: 1px solid var(--b2b-work-line) !important;
        border-left: 0 !important;
    }

    .b2b-catalog-page .display_list .information {
        display: grid;
        grid-template-columns: minmax(120px, .65fr) minmax(220px, 1fr);
        align-items: center;
        gap: 12px;
        width: 100% !important;
        min-height: 0;
        box-sizing: border-box;
        text-align: left !important;
    }

    .b2b-catalog-page .display_list .cost.prices {
        min-height: 0;
        margin: 0 !important;
    }

    .b2b-catalog-page .catalog_detail .item_main_info {
        grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
        gap: 18px;
        padding: 18px;
    }

    .b2b-catalog-page .catalog_detail .item_main_info > .img_wrapper {
        height: 360px;
        min-height: 0;
        padding: 18px !important;
    }

    .b2b-product-tools {
        grid-template-columns: minmax(0, 1fr) minmax(190px, .75fr);
    }

    .b2b-product-tools form {
        display: none;
    }

    .b2b-product-tools__back {
        grid-column: 1 / -1;
        white-space: normal;
    }

    .b2b-product-tools__back [data-b2b-return-label] {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }

    .b2b-product-tools__account {
        grid-column: 2;
        min-width: 0;
    }
}

@media (max-width: 600px) {
    .b2b-catalog-page {
        width: calc(100vw - 30px) !important;
        max-width: calc(100vw - 30px);
        overflow: hidden;
        padding-bottom: 52px;
    }

    .b2b-catalog-intro {
        gap: 12px;
        margin: 4px 0 54px;
    }

    .b2b-catalog-intro__content,
    .b2b-catalog-intro__panel {
        padding: 28px 22px;
        border-radius: 18px;
    }

    .b2b-catalog-intro h1 {
        font-size: 39px;
    }

    .b2b-catalog-intro__content > p:not(.b2b-page-eyebrow) {
        font-size: 15px;
    }

    .b2b-catalog-search {
        margin-top: 28px;
    }

    .b2b-catalog-search > div {
        grid-template-columns: 20px minmax(0, 1fr);
        padding: 7px 12px;
    }

    .b2b-catalog-search input {
        padding-right: 0;
        font-size: 14px;
    }

    .b2b-catalog-search button {
        grid-column: 1 / -1;
        width: 100%;
        margin-top: 4px;
    }

    .b2b-catalog-intro__panel h2 {
        font-size: 29px;
    }

    .b2b-catalog-intro__actions,
    .b2b-work-button {
        width: 100%;
    }

    .b2b-catalog-heading h2 {
        font-size: 34px;
    }

    .b2b-catalog-page--root .catalog_section_list {
        grid-template-columns: 1fr;
    }

    .b2b-catalog-page--root .catalog_section_list .section_item {
        min-height: auto;
        padding: 23px 20px;
    }

    .b2b-catalog-toolbar {
        align-items: stretch;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
        flex-direction: column;
    }

    .b2b-catalog-toolbar form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 92px;
        width: calc(100vw - 60px) !important;
        min-width: 0;
        max-width: calc(100vw - 60px);
        overflow: hidden;
        flex-basis: auto;
    }

    .b2b-catalog-toolbar input {
        width: 100% !important;
        min-width: 0 !important;
    }

    .b2b-catalog-toolbar button {
        min-width: 92px;
        padding-right: 12px;
        padding-left: 12px;
        flex: 0 0 92px;
    }

    .b2b-catalog-toolbar > a {
        width: calc(100vw - 60px) !important;
        max-width: calc(100vw - 60px);
        box-sizing: border-box;
        justify-content: center;
    }

    .b2b-product-heading {
        margin-bottom: 13px;
    }

    .b2b-product-heading h1 {
        font-size: 29px;
        line-height: 1.12;
    }

    .b2b-product-heading > p:last-child {
        margin-top: 8px;
        font-size: 12px;
    }

    .b2b-product-tools {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-bottom: 14px;
        padding: 8px;
    }

    .b2b-product-tools__back,
    .b2b-product-tools__account {
        min-height: 40px;
        padding: 0 10px;
        font-size: 11px;
        line-height: 1.25;
        text-align: center;
        white-space: normal;
    }

    .b2b-product-tools__back {
        grid-column: 1 / -1;
        justify-content: flex-start;
        text-align: left;
    }

    .b2b-product-groups > summary {
        min-height: 44px;
    }

    .b2b-product-groups > summary > span {
        display: block;
        color: #98a2b3;
        font-size: 8px;
        font-weight: 800;
        letter-spacing: .08em;
        line-height: 1.1;
        text-transform: uppercase;
    }

    .b2b-product-groups > summary strong {
        margin-top: 2px;
        font-size: 11px;
    }

    .b2b-product-groups__menu {
        width: min(390px, calc(100vw - 46px));
    }

    .b2b-breadcrumbs {
        margin-bottom: 11px;
    }

    .b2b-breadcrumbs ol {
        flex-wrap: wrap;
        padding-bottom: 3px;
        overflow: visible;
    }

    .b2b-breadcrumbs li {
        font-size: 11px;
    }

    .b2b-breadcrumbs__item--product {
        display: none !important;
    }

    .b2b-section-navigator {
        padding: 16px;
        border-radius: 12px;
    }

    .b2b-section-navigator__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .b2b-section-navigator .sections_subcatalog > .row {
        grid-template-columns: 1fr;
    }

    .b2b-section-navigator .sections_subcatalog__item_link {
        min-height: 56px;
    }

    .b2b-catalog-page .sort_header {
        align-items: stretch;
        padding: 10px !important;
    }

    .b2b-results-summary {
        flex: 1 1 auto;
    }

    .b2b-catalog-page .sort_display {
        margin-left: 0 !important;
    }

    .b2b-catalog-page .sort_display .sort_btn {
        gap: 6px;
        width: auto !important;
        min-width: 86px;
        height: 40px !important;
        padding: 0 10px !important;
        font-size: 10px;
        font-weight: 750;
    }

    .b2b-view-mode__label {
        display: inline;
    }

    .b2b-catalog-page .sort_filter_catalog {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 76px;
        gap: 6px;
    }

    .b2b-catalog-page .sort_filter_catalog__title {
        display: none;
    }

    .b2b-catalog-page .sort_filter_catalog select {
        width: 100%;
        max-width: none;
    }

    .b2b-catalog-page .display_list table.list_item > tbody > tr:not(.adaptive_name) {
        grid-template-columns: 112px calc(100vw - 172px);
    }

    .b2b-catalog-page .display_list,
    .b2b-catalog-page .display_list .list_item_wrapp,
    .b2b-catalog-page .display_list table.list_item,
    .b2b-catalog-page .display_list table.list_item > tbody {
        width: calc(100vw - 30px) !important;
        max-width: calc(100vw - 30px);
    }

    .b2b-catalog-page .display_list .image_block {
        padding: 10px !important;
    }

    .b2b-catalog-page .display_list .image_wrapper_block {
        width: 92px !important;
        height: 92px !important;
    }

    .b2b-catalog-page .display_list .image_wrapper_block img {
        max-width: 82px !important;
        max-height: 82px !important;
    }

    .b2b-catalog-page .display_list .description_wrapp {
        padding: 10px 10px 9px 0 !important;
    }

    .b2b-catalog-page .display_list .description {
        min-height: 92px;
    }

    .b2b-catalog-page .display_list .item-article,
    .b2b-catalog-page .display_list .item-code {
        min-height: 21px;
        margin-bottom: 5px !important;
        padding: 3px 5px !important;
        font-size: 8px !important;
    }

    .b2b-catalog-page .display_list .item-code {
        display: none !important;
    }

    .b2b-catalog-page .display_list .item-article {
        display: flex !important;
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
    }

    .b2b-catalog-page .display_list .item-title {
        margin-bottom: 5px !important;
    }

    .b2b-catalog-page .display_list .item-title a {
        font-size: 12px !important;
        white-space: normal !important;
    }

    .b2b-catalog-page .display_list .item-title span {
        white-space: normal !important;
    }

    .b2b-catalog-page .display_list .item-user-store {
        display: none;
    }

    .b2b-catalog-page .display_list .information_wrapp {
        width: calc(100vw - 30px) !important;
        max-width: calc(100vw - 30px) !important;
    }

    .b2b-catalog-page .display_list .information {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px;
    }

    .b2b-catalog-page .display_list .cost.prices {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        height: auto !important;
        min-height: 0;
        margin: 0 !important;
    }

    .b2b-catalog-page .display_list .old-price-block,
    .b2b-catalog-page .display_list .discount-price-block,
    .b2b-catalog-page .display_list .new-price-block {
        display: grid;
        align-content: start;
        gap: 3px;
        min-width: 0;
        height: auto !important;
        margin: 0 !important;
        text-align: left;
    }

    .b2b-catalog-page .display_list .title-table-new,
    .b2b-catalog-page .display_list .value-table-new {
        margin: 0;
        line-height: 1.3;
    }

    .b2b-catalog-page .display_list .title-table-new {
        color: var(--b2b-work-muted);
        font-size: 9px;
    }

    .b2b-catalog-page .display_list .value-table-new {
        color: var(--b2b-work-ink);
        font-size: 13px;
        font-weight: 750;
    }

    .b2b-catalog-page .display_list .counter_wrapp {
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: 8px;
        width: 100% !important;
    }

    .b2b-catalog-page .display_list .button_block,
    .b2b-catalog-page .display_list .button_block .btn {
        width: 100%;
    }

    .b2b-catalog-page .catalog_block.items {
        grid-template-columns: 1fr;
    }

    .b2b-catalog-page .catalog_block .catalog_item {
        min-height: 0;
        padding: 15px !important;
    }

    .b2b-catalog-page .catalog_block .image_wrapper_block {
        height: 220px !important;
        min-height: 220px;
    }

    .b2b-catalog-page .catalog_block .item-title {
        min-height: 0 !important;
    }

    .b2b-catalog-page .catalog_block .footer_button {
        margin: 15px -15px -15px !important;
        padding: 13px 15px 15px !important;
    }

    .b2b-catalog-page .catalog_detail .item_main_info {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        padding: 14px;
        border-radius: 14px;
    }

    .b2b-catalog-page .catalog_detail .item_main_info > .img_wrapper {
        height: clamp(280px, 74vw, 330px);
        min-height: 0;
        padding: 14px !important;
    }

    .b2b-catalog-page .catalog_detail .img_wrapper > .item_slider.flex {
        display: block !important;
        width: 100% !important;
        height: 100%;
        padding: 0 !important;
    }

    .b2b-catalog-page .catalog_detail .img_wrapper > .item_slider:not(.flex) {
        display: none !important;
    }

    .b2b-catalog-page .catalog_detail .item_slider.flex .slides li.current {
        display: flex !important;
        width: 100%;
        height: 100% !important;
    }

    .b2b-catalog-page .catalog_detail .item_slider.flex .slides img {
        max-width: 94% !important;
        max-height: calc(clamp(280px, 74vw, 330px) - 32px) !important;
    }

    .b2b-catalog-page .catalog_detail .right_info {
        border-top: 0 !important;
    }

    .b2b-catalog-page .catalog_detail .middle_info {
        grid-template-columns: minmax(0, 1fr);
    }

    .b2b-catalog-page .catalog_detail .info_item__article,
    .b2b-catalog-page .catalog_detail .info_item__code,
    .b2b-catalog-page .catalog_detail .prices_block,
    .b2b-catalog-page .catalog_detail .buy_block {
        grid-column: 1;
    }

    .b2b-catalog-page .catalog_detail .prices_block {
        margin-top: 10px !important;
        padding: 18px !important;
    }

    .b2b-product-price__context {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .b2b-product-order-facts {
        display: grid;
        gap: 4px;
    }

    .b2b-catalog-page .catalog_detail .quantity_block_wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    .b2b-catalog-page .catalog_detail .buy_block {
        margin-top: 14px !important;
        padding-top: 14px !important;
    }

    .b2b-catalog-page .catalog_detail .buy_block .counter_wrapp {
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 9px;
    }

    .b2b-catalog-page .catalog_detail .buy_block .counter_block {
        height: 50px;
    }

    .b2b-catalog-page .catalog_detail .buy_block .button_block .btn,
    .b2b-catalog-page .catalog_detail .buy_block > .btn {
        min-height: 50px;
        padding-right: 12px !important;
        padding-left: 12px !important;
        font-size: 12px !important;
    }

    .b2b-catalog-page .catalog_detail .tabs {
        border-radius: 13px;
    }

    .b2b-catalog-page .catalog_detail .tabs .nav-tabs {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
    }

    .b2b-catalog-page .catalog_detail .tabs_content > li {
        padding: 20px 16px !important;
    }

    .b2b-basket-page {
        padding-bottom: 52px;
    }

    .b2b-order-page {
        padding-bottom: 52px;
    }

    .b2b-order-toolbar {
        align-items: flex-start;
        padding: 14px 16px;
        flex-direction: column;
    }

    .b2b-order-toolbar p {
        text-align: left;
    }

    .b2b-order-toolbar__checks,
    .b2b-order-toolbar__access {
        align-items: stretch;
        width: 100%;
        justify-content: flex-start;
        flex-direction: column;
    }

    .b2b-order-toolbar__checks li,
    .b2b-order-toolbar__access > a {
        justify-content: center;
    }

    .b2b-order-auth-gate {
        border-radius: 14px;
    }

    .b2b-order-auth-gate__content {
        padding: 30px 20px;
    }

    .b2b-order-auth-gate__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .b2b-order-auth-gate__benefits {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .b2b-order-content .bx-soa-section {
        border-radius: 12px;
    }

    .b2b-order-content .bx-soa-section-title-container,
    .b2b-order-content .bx-soa-section.bx-selected .bx-soa-section-title-container {
        min-height: 56px;
        padding: 13px 14px;
    }

    .b2b-order-content .bx-soa-section-title,
    .b2b-order-content .bx-soa-section.bx-selected .bx-soa-section-title {
        font-size: 17px;
    }

    .b2b-order-content .bx-soa-section-content {
        padding: 20px 16px;
    }

    .b2b-order-content .bx-soa-cart-total {
        padding: 18px 16px;
    }

    .b2b-order-content #bx-soa-orderSave {
        text-align: left;
    }

    .b2b-order-content #bx-soa-orderSave .btn {
        width: 100%;
        min-width: 0;
    }

    .b2b-order-success {
        min-height: 0;
        padding: 38px 17px;
        border-radius: 14px;
    }

    .b2b-order-success h2 {
        font-size: 31px;
    }

    .b2b-order-success__number {
        min-width: 0;
        width: 100%;
        flex-wrap: wrap;
    }

    .b2b-order-success__next {
        grid-template-columns: 1fr;
    }

    .b2b-order-success__actions {
        width: 100%;
        flex-direction: column;
    }

    .b2b-order-success__actions .b2b-work-button {
        width: 100%;
    }

    .b2b-basket-workbar {
        align-items: stretch;
        gap: 14px;
        padding: 16px;
        flex-direction: column;
    }

    .b2b-basket-workbar__status {
        align-items: flex-start;
    }

    .b2b-basket-workbar__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2b-basket-workbar__actions a,
    .b2b-basket-workbar__actions button {
        padding-right: 8px;
        padding-left: 8px;
        text-align: center;
    }

    .b2b-basket-workbar__actions a.is-primary {
        grid-column: 1 / -1;
    }

    .b2b-confirm__panel {
        padding: 23px 18px;
    }

    .b2b-confirm__actions {
        grid-template-columns: 1fr;
    }

    .b2b-basket-heading {
        margin-bottom: 14px;
        padding: 27px 21px;
        border-radius: 16px;
    }

    .b2b-basket-heading h1 {
        font-size: 38px;
    }

    .b2b-basket-steps li {
        padding-right: 5px;
        padding-left: 5px;
    }

    .b2b-basket-page #basket-root {
        gap: 12px;
    }

    .b2b-basket-page .basket-items-list-wrapper {
        border-radius: 13px !important;
    }

    .b2b-basket-page .basket-add-article {
        padding: 12px;
    }

    .b2b-basket-page .basket-add-article__btn {
        width: 100%;
    }

    .b2b-basket-page .basket-add-article__zone {
        grid-template-columns: 1fr auto;
    }

    .b2b-basket-page .basket-add-article__search {
        grid-column: 1 / -1;
    }

    .b2b-basket-page .basket-add-article__counter {
        width: 124px;
    }

    .b2b-basket-page .basket-add-article__submit {
        width: 100%;
    }

    .b2b-basket-page .basket-item {
        display: block;
        padding: 16px;
    }

    .b2b-basket-page .basket-item__header {
        margin-bottom: 15px;
    }

    .b2b-basket-page .basket-item__header_main {
        align-items: flex-start;
        gap: 6px;
        flex-direction: column;
    }

    .b2b-basket-page .basket-item__img {
        align-items: flex-start;
        margin-bottom: 16px;
    }

    .b2b-basket-page .basket-item__img_pic {
        width: 54px;
        height: 64px;
        flex-basis: 54px;
        margin-right: 12px;
    }

    .b2b-basket-page .basket-item__img_title {
        font-size: 12px;
        line-height: 1.45;
    }

    .b2b-basket-page .basket-item__footer {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
    }

    .b2b-basket-page .basket-item__half {
        gap: 10px;
    }

    .b2b-basket-page .basket-item__half:first-child {
        justify-content: space-between;
    }

    .b2b-basket-page .basket-item__half:first-child .basket-item__price {
        display: none;
    }

    .b2b-basket-page .basket-item__price_main {
        font-size: 13px;
    }

    .b2b-basket-page .summary-cart {
        padding: 20px 17px;
        border-radius: 13px;
    }

    .b2b-basket-page .summary-cart__heading {
        margin-bottom: 16px;
        padding-bottom: 14px;
    }

    .b2b-basket-page .summary-cart__heading h2 {
        font-size: 20px;
    }

    .b2b-basket-page .summary-cart__text-total {
        font-size: 23px;
    }

    .b2b-empty-basket {
        min-height: 460px;
        padding: 38px 19px !important;
        border-radius: 15px;
    }

    .b2b-empty-basket__icon {
        width: 180px;
        height: 134px;
    }

    .b2b-empty-basket__icon picture {
        width: 132px;
        height: 132px;
    }

    .b2b-empty-basket__cart {
        right: 7px;
        bottom: 19px;
        width: 54px;
    }

    .b2b-empty-basket__actions,
    .b2b-empty-basket__actions .b2b-work-button {
        width: 100%;
    }

    .b2b-empty-basket__actions {
        flex-direction: column;
    }

    .b2b-empty-basket__notes {
        align-items: flex-start;
        align-self: stretch;
        flex-direction: column;
        text-align: left;
    }

    .b2b-auth-card {
        min-height: 0;
        border-radius: 18px;
    }

    .b2b-auth-card__intro,
    .b2b-auth-card__form {
        padding: 30px 22px;
    }

    .b2b-auth-card__intro {
        min-height: 510px;
    }

    .b2b-auth-card__back {
        margin-bottom: 52px;
    }

    .b2b-auth-card__intro h1 {
        font-size: 40px;
    }

    .b2b-auth-card__benefits {
        display: grid;
        max-width: calc(100% - 112px);
    }

    .b2b-auth-card__partner {
        max-width: calc(100% - 145px);
    }

    .b2b-auth-card__mascot {
        right: -34px;
        bottom: -16px;
        width: 190px;
    }

    .b2b-auth-card__form h2 {
        font-size: 33px;
    }

    .b2b-auth-card__help {
        align-items: flex-start;
        flex-direction: column;
    }

    .popup-catalog {
        width: calc(100% - 18px) !important;
        max-height: calc(100vh - 18px);
        border-radius: 16px !important;
    }

    .popup-catalog__header {
        padding: 22px 19px !important;
    }

    .popup-catalog__title {
        font-size: 21px;
    }

    .popup-catalog__body {
        padding: 20px 18px 14px !important;
    }

    .popup-catalog__file-text {
        min-height: 220px;
        padding: 26px 14px !important;
    }

    .popup-catalog__footer {
        padding: 0 18px 20px !important;
    }

    .popup-catalog__cancel,
    .popup-catalog__apply,
    .popup-catalog__hide {
        flex: 1 1 auto;
        min-width: 0;
        padding: 0 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .b2b-catalog-page *,
    .b2b-auth-page *,
    .b2b-basket-page *,
    .popup-catalog * {
        transition-duration: .01ms !important;
    }
}

/* Catalog facets and mobile filter sheet */
.b2b-catalog-filter__backdrop,
.b2b-catalog-filter__mobile-heading {
    display: none;
}

.b2b-catalog-filter__sheet {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.b2b-catalog-filter__scroll {
    flex: 1 1 auto;
    max-height: none;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.b2b-catalog-availability-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 11px 15px;
    border-bottom: 1px solid var(--b2b-work-line);
    color: #344054 !important;
    background: #f9fafb;
    box-sizing: border-box;
}

.b2b-catalog-availability-toggle:hover,
.b2b-catalog-availability-toggle:focus-visible {
    color: var(--b2b-work-red) !important;
    background: #fff6f5;
}

.b2b-catalog-availability-toggle:focus-visible {
    outline: 2px solid rgba(227, 6, 19, .25);
    outline-offset: -2px;
}

.b2b-catalog-availability-toggle__mark {
    display: grid;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    color: transparent;
    background: #fff;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    place-items: center;
}

.b2b-catalog-availability-toggle.is-active .b2b-catalog-availability-toggle__mark {
    border-color: var(--b2b-work-red);
    color: #fff;
    background: var(--b2b-work-red);
}

.b2b-catalog-availability-toggle__copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.b2b-catalog-availability-toggle__copy strong {
    color: inherit;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
}

.b2b-catalog-availability-toggle__copy small {
    color: #667085;
    font-size: 9px;
    line-height: 1.3;
}

.b2b-catalog-filter__body .bx_filter .bx_filter_parameters_box[data-prop_code="nalichie"] {
    display: none !important;
}

.b2b-catalog-filter__actions {
    z-index: 4;
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: minmax(86px, .72fr) minmax(130px, 1.28fr);
    gap: 8px;
    padding: 11px 12px 12px;
    border-top: 1px solid var(--b2b-work-line);
    background: rgba(255, 255, 255, .98);
}

.b2b-catalog-filter__actions button {
    min-height: 42px;
    padding: 9px 10px;
    border-radius: 9px;
    font: inherit;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
}

.b2b-catalog-filter__reset {
    border: 1px solid #d0d5dd;
    color: #344054;
    background: #fff;
}

.b2b-catalog-filter__reset:hover,
.b2b-catalog-filter__reset:focus-visible {
    border-color: #98a2b3;
    color: var(--b2b-work-ink);
    background: #f9fafb;
}

.b2b-catalog-filter__apply {
    border: 1px solid var(--b2b-work-red);
    color: #fff;
    background: var(--b2b-work-red);
}

.b2b-catalog-filter__apply:hover,
.b2b-catalog-filter__apply:focus-visible {
    border-color: #c9000b;
    color: #fff;
    background: #c9000b;
}

.b2b-catalog-filter__actions button:focus-visible {
    outline: 3px solid rgba(227, 6, 19, .18);
    outline-offset: 2px;
}

.b2b-derived-facets {
    display: block;
    flex: 0 0 auto;
    border-bottom: 1px solid var(--b2b-work-line);
}

.b2b-derived-facets__note {
    margin: 0;
    padding: 10px 16px 11px;
    color: #667085;
    background: #f9fafb;
    font-size: 9px;
    line-height: 1.35;
}

.b2b-derived-facet {
    border-bottom: 1px solid var(--b2b-work-line);
}

.b2b-derived-facet > summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 48px;
    padding: 13px 58px 13px 16px;
    color: #344054;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.b2b-derived-facet > summary::-webkit-details-marker {
    display: none;
}

.b2b-derived-facet > summary::after {
    position: absolute;
    top: 50%;
    right: 17px;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid #667085;
    border-bottom: 1.5px solid #667085;
    content: "";
    transform: translateY(-65%) rotate(45deg);
}

.b2b-derived-facet[open] > summary::after {
    transform: translateY(-35%) rotate(225deg);
}

.b2b-filter-group__count {
    position: absolute;
    top: 50%;
    right: 36px;
    display: grid;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    border-radius: 10px;
    color: #fff;
    background: var(--b2b-work-red);
    font-size: 9px;
    line-height: 1;
    transform: translateY(-50%);
    place-items: center;
}

.b2b-filter-group__count[hidden] {
    display: none;
}

.b2b-derived-facet__values {
    display: grid;
    max-height: 260px;
    padding: 0 12px 12px;
    overflow-y: auto;
}

.b2b-derived-facet__search {
    position: sticky;
    top: 0;
    z-index: 1;
    display: block;
    padding: 3px 0 8px;
    background: #fff;
}

.b2b-derived-facet__search input {
    width: 100%;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    color: #344054;
    background: #fff;
    font-size: 10px;
}

.b2b-derived-facet__range {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    padding-top: 3px;
}

.b2b-derived-facet__range label {
    display: grid;
    gap: 4px;
    color: #667085;
    font-size: 9px;
}

.b2b-derived-facet__range input {
    width: 100%;
    height: 36px;
    padding: 0 9px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    color: #344054;
    background: #fff;
    font-size: 10px;
}

.b2b-derived-facet__range button {
    min-height: 34px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: var(--b2b-work-red);
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}

.b2b-derived-facet__range > a {
    display: grid;
    min-height: 34px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    color: #475467 !important;
    font-size: 9px;
    text-align: center;
    place-items: center;
}

.b2b-derived-facet__range button:last-child {
    grid-column: 1 / -1;
}

.b2b-derived-facet__range--target > label,
.b2b-derived-facet__range--target > button,
.b2b-derived-facet__range--target > a {
    grid-column: 1 / -1;
}

.b2b-derived-facet__value {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 34px;
    padding: 7px 7px 7px 31px;
    border-radius: 7px;
    color: #475467 !important;
    font-size: 10px;
    line-height: 1.25;
}

.b2b-derived-facet__value::before {
    position: absolute;
    top: 50%;
    left: 8px;
    width: 15px;
    height: 15px;
    margin: 0;
    border: 1px solid #d0d5dd;
    border-radius: 4px;
    background: #fff;
    content: "";
    transform: translateY(-50%);
}

.b2b-derived-facet__value:hover {
    color: var(--b2b-work-red) !important;
    background: #fff4ed;
}

.b2b-derived-facet__value.is-selected::before {
    border-color: var(--b2b-work-red);
    background: var(--b2b-work-red);
    box-shadow: inset 0 0 0 3px #fff;
}

.b2b-derived-facet__value small {
    flex: 0 0 auto;
    color: #98a2b3;
    font-size: 9px;
}

.b2b-catalog-active-filters {
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    margin-bottom: 9px;
    padding: 9px 11px;
    overflow: hidden;
    border: 1px solid var(--b2b-work-line);
    border-radius: 11px;
    background: #fff;
    box-sizing: border-box;
}

.b2b-catalog-active-filters.is-empty {
    display: none;
}

.b2b-catalog-active-filters > span {
    flex: 0 0 auto;
    color: #667085;
    font-size: 9px;
    font-weight: 750;
}

.b2b-catalog-active-filters > div {
    display: flex;
    flex: 1 1 auto;
    gap: 6px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.b2b-catalog-active-filters > div::-webkit-scrollbar {
    display: none;
}

.b2b-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 5px 9px;
    border: 1px solid #fecdca;
    border-radius: 16px;
    color: #912018 !important;
    background: #fff6f5;
    font-size: 9px;
    font-weight: 700;
    white-space: nowrap;
}

button.b2b-filter-chip {
    font-family: inherit;
    cursor: pointer;
}

.b2b-filter-chip span[aria-hidden="true"] {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.b2b-catalog-active-filters > button {
    flex: 0 0 auto;
    padding: 5px;
    border: 0;
    color: #667085;
    background: transparent;
    font: inherit;
    font-size: 9px;
    font-weight: 700;
    cursor: pointer;
}

.b2b-catalog-filter__sheet > .b2b-catalog-active-filters {
    flex: 0 0 auto;
    margin: 0;
    padding: 8px 12px;
    border: 0;
    border-bottom: 1px solid var(--b2b-work-line);
    border-radius: 0;
    background: #fff;
}

.b2b-catalog-page .adaptive_filter .filter_opener b {
    display: grid;
    min-width: 20px;
    height: 20px;
    margin-left: 3px;
    padding: 0 5px;
    border-radius: 10px;
    color: #fff;
    background: var(--b2b-work-red);
    font-size: 9px;
    place-items: center;
}

.b2b-catalog-page .adaptive_filter .filter_opener b[hidden] {
    display: none;
}

@media (max-width: 820px) {
    body.b2b-filter-sheet-open {
        overflow: hidden !important;
        touch-action: none;
    }

    body.b2b-filter-sheet-open .b2b-catalog-page .adaptive_filter {
        visibility: hidden;
    }

    .b2b-catalog-filter__sheet {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1002;
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr) auto;
        max-height: min(90vh, 90dvh);
        padding-bottom: env(safe-area-inset-bottom, 0);
        overflow: hidden;
        border: 1px solid #e4e7ec;
        border-bottom: 0;
        border-radius: 20px 20px 0 0;
        background: #fff;
        box-shadow: 0 -24px 60px rgba(16, 24, 40, .22);
        opacity: 0;
        overscroll-behavior: contain;
        pointer-events: none;
        transform: translateY(102%);
        transition: transform .24s ease, opacity .2s ease;
        visibility: hidden;
    }

    .b2b-catalog-filter__scroll {
        grid-row: 3;
        max-height: none;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .b2b-catalog-filter.is-sheet-open .b2b-catalog-filter__sheet {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        visibility: visible;
    }

    .b2b-catalog-filter__backdrop {
        position: fixed;
        inset: 0;
        z-index: 1001;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(16, 24, 40, .48);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease;
    }

    .b2b-catalog-filter.is-sheet-open .b2b-catalog-filter__backdrop {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }

    .b2b-catalog-filter__mobile-heading {
        z-index: 4;
        grid-row: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 66px;
        padding: 12px 15px;
        border-bottom: 1px solid var(--b2b-work-line);
        background: rgba(255, 255, 255, .97);
        backdrop-filter: blur(10px);
    }

    .b2b-catalog-filter__mobile-heading > div {
        display: grid;
        gap: 2px;
    }

    .b2b-catalog-filter__mobile-heading span {
        color: var(--b2b-work-red);
        font-size: 8px;
        font-weight: 800;
        letter-spacing: .11em;
        text-transform: uppercase;
    }

    .b2b-catalog-filter__mobile-heading strong {
        color: var(--b2b-work-ink);
        font-size: 20px;
    }

    .b2b-catalog-filter__mobile-heading button {
        display: grid;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid #d0d5dd;
        border-radius: 50%;
        color: #344054;
        background: #fff;
        font: inherit;
        font-size: 25px;
        cursor: pointer;
        place-items: center;
    }

    .b2b-catalog-filter__sheet .b2b-catalog-filter__heading {
        display: none;
    }

    .b2b-catalog-filter__sheet > .b2b-catalog-active-filters {
        grid-row: 2;
        padding: 8px 14px;
    }

    .b2b-catalog-filter__sheet .b2b-catalog-filter__body .bx_filter {
        display: block !important;
        margin: 0 !important;
        overflow: visible;
        border: 0 !important;
        border-radius: 0;
    }

    .b2b-catalog-filter__actions {
        grid-row: 4;
        grid-template-columns: minmax(90px, .7fr) minmax(170px, 1.3fr);
        padding: 11px 14px calc(11px + env(safe-area-inset-bottom, 0));
        background: rgba(255, 255, 255, .97);
        backdrop-filter: blur(10px);
    }

    .b2b-catalog-filter__actions button {
        min-height: 46px;
        padding: 10px 12px;
        border-radius: 10px;
        font-size: 11px;
    }

    .b2b-catalog-active-filters {
        align-items: flex-start;
    }

    .b2b-catalog-active-filters > span {
        padding-top: 8px;
    }

    .b2b-catalog-active-filters > button {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .b2b-catalog-filter__sheet,
    .b2b-catalog-filter__backdrop {
        transition: none;
    }
}

/* System pages: access, registration, partner offers and claims */
.b2b-system-page,
.b2b-system-page * {
    box-sizing: border-box;
}

.b2b-system-page {
    padding-top: 8px;
}

.b2b-system-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 18px;
    margin: 10px 0 34px;
}

.b2b-system-hero > div,
.b2b-system-hero__aside {
    min-height: 300px;
    padding: 44px;
    border-radius: var(--b2b-work-radius);
}

.b2b-system-hero > div {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--b2b-work-line);
    background:
        linear-gradient(rgba(16, 24, 40, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 24, 40, .035) 1px, transparent 1px),
        linear-gradient(135deg, #f8f9fb, #fff);
    background-size: 34px 34px, 34px 34px, auto;
}

.b2b-system-hero > div::after {
    position: absolute;
    right: -85px;
    bottom: -100px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(241, 90, 0, .2), transparent 70%);
    content: "";
    pointer-events: none;
}

.b2b-system-back {
    display: inline-flex;
    margin-bottom: 38px;
    color: var(--b2b-work-muted) !important;
    font-size: 13px;
    font-weight: 700;
}

.b2b-system-hero h1 {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(38px, 4.2vw, 62px);
    line-height: 1.02;
    letter-spacing: -.05em;
}

.b2b-system-hero > div > p:not(.b2b-page-eyebrow) {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 22px 0 0;
    color: var(--b2b-work-muted);
    font-size: 16px;
    line-height: 1.65;
}

.b2b-system-hero__aside {
    display: flex;
    justify-content: flex-end;
    color: var(--b2b-work-white);
    background:
        radial-gradient(circle at 100% 0, rgba(241, 90, 0, .32), transparent 38%),
        var(--b2b-work-ink);
    flex-direction: column;
}

.b2b-system-hero__aside > span {
    display: grid;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: auto;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 15px;
    color: #ff7a33;
    font-size: 24px;
    font-weight: 800;
}

.b2b-system-hero__aside strong {
    color: var(--b2b-work-white);
    font-size: 22px;
    line-height: 1.15;
}

.b2b-system-hero__aside p {
    margin: 12px 0 18px;
    color: #b8c0cc;
    font-size: 14px;
    line-height: 1.55;
}

.b2b-system-hero__aside a {
    color: var(--b2b-work-white) !important;
    font-size: 14px;
    font-weight: 750;
}

.b2b-system-card,
.b2b-system-section {
    margin-bottom: 34px;
    padding: 42px;
    border: 1px solid var(--b2b-work-line);
    border-radius: var(--b2b-work-radius);
    background: var(--b2b-work-white);
    box-shadow: 0 18px 55px rgba(16, 24, 40, .06);
}

.b2b-system-card--center {
    display: flex;
    align-items: center;
    min-height: 320px;
    text-align: center;
    flex-direction: column;
    justify-content: center;
}

.b2b-system-card h2,
.b2b-system-section h2,
.b2b-registration-card h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.b2b-system-card--center > p:not(.b2b-page-eyebrow),
.b2b-registration-card > div > p:not(.b2b-page-eyebrow) {
    max-width: 680px;
    margin: 16px 0 0;
    color: var(--b2b-work-muted);
    font-size: 15px;
    line-height: 1.65;
}

.b2b-system-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}

.b2b-system-card--form {
    width: min(760px, 100%);
    margin-right: auto;
    margin-left: auto;
}

.b2b-system-card--form .bx-authform {
    width: auto;
    max-width: none;
    margin: 0;
}

.b2b-system-card--form .bx-authform .bx-title {
    margin: 0 0 12px;
    color: var(--b2b-work-ink);
    font-size: 30px;
    line-height: 1.12;
}

.b2b-system-card--form .bx-authform-content-container,
.b2b-system-card--form .bx-authform-note-container {
    color: var(--b2b-work-muted);
    font-size: 13px;
    line-height: 1.55;
}

.b2b-system-card--form .bx-authform-formgroup-container {
    margin-top: 22px;
}

.b2b-system-card--form .bx-authform-label-container {
    margin-bottom: 8px;
    color: #344054;
    font-size: 13px;
    font-weight: 700;
}

.b2b-system-card--form .bx-authform-input-container input {
    width: 100%;
    height: 52px;
    padding: 0 15px;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    outline: 0;
    color: var(--b2b-work-ink);
    background: var(--b2b-work-white);
    font: inherit;
    font-size: 16px;
}

.b2b-system-card--form .bx-authform-input-container input:focus {
    border-color: var(--b2b-work-red);
    box-shadow: 0 0 0 4px rgba(227, 6, 19, .09);
}

.b2b-system-card--form .btn-primary {
    min-height: 52px;
    padding: 0 22px;
    border: 0;
    border-radius: 11px;
    color: var(--b2b-work-white);
    background: var(--b2b-work-red);
    font-weight: 750;
}

.b2b-system-card--form .btn-primary:hover {
    background: var(--b2b-work-red-dark);
}

.b2b-system-card--form .bx-authform-link-container a {
    color: var(--b2b-work-red) !important;
}

.b2b-registration-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, .75fr);
    gap: 34px 52px;
}

.b2b-registration-card__contacts {
    display: grid;
    gap: 12px;
}

.b2b-registration-card__contacts a {
    display: grid;
    gap: 5px;
    padding: 19px 21px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 14px;
    color: var(--b2b-work-ink) !important;
    background: var(--b2b-work-soft);
}

.b2b-registration-card__contacts small {
    color: var(--b2b-work-muted);
    font-size: 12px;
}

.b2b-registration-card__contacts strong {
    font-size: 17px;
}

.b2b-registration-card > .b2b-system-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    margin-top: 0;
    padding-top: 28px;
    border-top: 1px solid var(--b2b-work-line);
}

.b2b-system-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.b2b-system-section__head .b2b-work-button {
    border: 0;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
}

.b2b-system-empty {
    display: flex;
    align-items: center;
    min-height: 260px;
    padding: 40px;
    border: 1px dashed #d0d5dd;
    border-radius: 18px;
    text-align: center;
    background: var(--b2b-work-soft);
    flex-direction: column;
    justify-content: center;
}

.b2b-system-empty > span {
    display: grid;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
    border-radius: 50%;
    color: #027a48;
    background: #ecfdf3;
    font-size: 22px;
    font-weight: 800;
}

.b2b-system-empty h3 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: 24px;
}

.b2b-system-empty p {
    max-width: 580px;
    margin: 10px 0 0;
    color: var(--b2b-work-muted);
    line-height: 1.6;
}

.b2b-claims-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--b2b-work-line);
    border-radius: 16px;
}

.b2b-claims-table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
}

.b2b-claims-table th,
.b2b-claims-table td {
    padding: 18px 20px;
    border: 0;
    border-bottom: 1px solid var(--b2b-work-line);
    text-align: left;
}

.b2b-claims-table th {
    color: var(--b2b-work-muted);
    background: var(--b2b-work-soft);
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.b2b-claims-table tbody tr:last-child td {
    border-bottom: 0;
}

.b2b-claim-status {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    color: #344054;
    background: #f2f4f7;
    font-size: 12px;
    font-weight: 750;
}

.b2b-sale-content {
    overflow: hidden;
}

@media (max-width: 900px) {
    .b2b-system-hero {
        grid-template-columns: 1fr;
    }

    .b2b-system-hero__aside {
        min-height: 230px;
    }

    .b2b-registration-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .b2b-system-page {
        padding: 0 0 46px;
    }

    .b2b-system-hero {
        gap: 12px;
        margin: 0 0 18px;
    }

    .b2b-system-hero > div,
    .b2b-system-hero__aside,
    .b2b-system-card,
    .b2b-system-section {
        min-height: 0;
        padding: 25px 22px;
        border-radius: 17px;
    }

    .b2b-system-back {
        margin-bottom: 28px;
    }

    .b2b-system-hero h1 {
        font-size: 36px;
    }

    .b2b-system-hero > div > p:not(.b2b-page-eyebrow) {
        margin-top: 17px;
        font-size: 14px;
    }

    .b2b-system-hero__aside > span {
        width: 44px;
        height: 44px;
        margin-bottom: 34px;
    }

    .b2b-system-card--center {
        min-height: 290px;
    }

    .b2b-system-actions,
    .b2b-registration-card > .b2b-system-actions {
        display: grid;
        width: 100%;
    }

    .b2b-system-actions .b2b-work-button {
        width: 100%;
    }

    .b2b-registration-card {
        gap: 26px;
    }

    .b2b-system-section__head {
        align-items: stretch;
        flex-direction: column;
    }

    .b2b-system-section__head .b2b-work-button {
        width: 100%;
    }

    .b2b-claims-table-wrap {
        overflow: visible;
        border: 0;
    }

    .b2b-claims-table,
    .b2b-claims-table tbody {
        display: grid;
        gap: 12px;
    }

    .b2b-claims-table thead {
        display: none;
    }

    .b2b-claims-table tr {
        display: grid;
        gap: 13px;
        padding: 18px;
        border: 1px solid var(--b2b-work-line);
        border-radius: 14px;
    }

    .b2b-claims-table td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 0;
        border: 0;
        text-align: right;
    }

    .b2b-claims-table td::before {
        color: var(--b2b-work-muted);
        content: attr(data-label);
        font-size: 12px;
        font-weight: 700;
        text-align: left;
    }
}

/* Personal B2B workspace */

.b2b-has-personal-page .info_new_prod-btn-open {
    display: none !important;
}

.b2b-personal-page {
    --b2b-personal-ink: #17212b;
    --b2b-personal-muted: #687582;
    --b2b-personal-border: #dfe5e9;
    --b2b-personal-soft: #f5f7f8;
    --b2b-personal-green: #12814c;
    width: min(100% - 40px, 1440px);
    margin: 0 auto;
    padding: 28px 0 72px;
    color: var(--b2b-personal-ink);
}

.b2b-personal-page *,
.b2b-personal-page *::before,
.b2b-personal-page *::after {
    box-sizing: border-box;
}

.b2b-personal-page a {
    text-decoration: none;
}

.b2b-personal-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    min-height: 235px;
    padding: 48px 52px;
    overflow: hidden;
    position: relative;
    color: #fff;
    background:
        radial-gradient(circle at 86% 20%, rgba(36, 167, 97, .26), transparent 35%),
        linear-gradient(120deg, #15212a 0%, #1d3034 100%);
    border-radius: 24px;
}

.b2b-personal-heading::after {
    width: 300px;
    height: 300px;
    position: absolute;
    right: -112px;
    bottom: -190px;
    content: "";
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
}

.b2b-personal-heading > div:first-child {
    max-width: 760px;
    position: relative;
    z-index: 1;
}

.b2b-personal-heading .b2b-page-eyebrow {
    color: #70d69d;
}

.b2b-personal-heading h1 {
    margin: 9px 0 12px;
    color: #fff;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.035em;
}

.b2b-personal-heading > div:first-child > p:last-child {
    max-width: 650px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 16px;
    line-height: 1.55;
}

.b2b-personal-heading__account {
    display: grid;
    min-width: 260px;
    padding: 18px 20px;
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;
    backdrop-filter: blur(8px);
}

.b2b-personal-heading__account span,
.b2b-personal-heading__account small {
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
}

.b2b-personal-heading__account strong {
    margin: 5px 0 2px;
    overflow: hidden;
    color: #fff;
    font-size: 15px;
    text-overflow: ellipsis;
}

.b2b-personal-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 16px 0 28px;
    padding: 7px;
    overflow-x: auto;
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 14px;
    scrollbar-width: none;
}

.b2b-personal-nav::-webkit-scrollbar {
    display: none;
}

.b2b-personal-nav a {
    flex: 0 0 auto;
    padding: 11px 17px;
    color: #53616c;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 600;
    transition: color .18s ease, background-color .18s ease;
}

.b2b-personal-nav a:hover {
    color: var(--b2b-personal-ink);
    background: #f2f5f5;
}

.b2b-personal-nav a.is-active {
    color: #fff;
    background: #1a282f;
}

.b2b-personal-subnav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0 22px;
}

.b2b-personal-subnav a {
    display: grid;
    gap: 3px;
    min-height: 72px;
    padding: 14px 18px;
    color: var(--b2b-personal-ink);
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 13px;
}

.b2b-personal-subnav a:hover,
.b2b-personal-subnav a.is-active {
    color: var(--b2b-personal-ink);
    border-color: #9fb7aa;
}

.b2b-personal-subnav a.is-active {
    background: #eef5f1;
    box-shadow: inset 3px 0 0 var(--b2b-personal-green);
}

.b2b-personal-subnav span {
    color: var(--b2b-personal-muted);
    font-size: 12px;
}

.b2b-personal-content {
    min-width: 0;
}

.b2b-personal-content > .row,
.b2b-personal-content > .row > [class*="col-"] {
    width: 100%;
    margin: 0;
    padding: 0;
}

.b2b-personal-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.b2b-personal-metric {
    display: grid;
    min-height: 150px;
    padding: 22px;
    color: var(--b2b-personal-ink);
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 16px;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.b2b-personal-metric:hover {
    color: var(--b2b-personal-ink);
    border-color: #a8bbb2;
    box-shadow: 0 12px 30px rgba(21, 37, 45, .08);
    transform: translateY(-2px);
}

.b2b-personal-metric span,
.b2b-personal-metric small {
    color: var(--b2b-personal-muted);
    font-size: 12px;
}

.b2b-personal-metric span {
    align-self: start;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.b2b-personal-metric strong {
    align-self: end;
    margin: 12px 0 4px;
    color: var(--b2b-personal-ink);
    font-size: 30px;
    line-height: 1;
}

.b2b-personal-dashboard__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(300px, .75fr);
    gap: 18px;
}

.b2b-personal-panel {
    min-width: 0;
    padding: 27px;
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 17px;
}

.b2b-personal-panel__header,
.b2b-personal-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.b2b-personal-panel__header h2,
.b2b-personal-panel__head h2,
.b2b-personal-panel > h2 {
    margin: 4px 0 0;
    color: var(--b2b-personal-ink);
    font-size: 22px;
    line-height: 1.2;
}

.b2b-personal-panel__header > a {
    flex: 0 0 auto;
    color: var(--b2b-personal-green);
    font-size: 13px;
    font-weight: 700;
}

.b2b-personal-kicker {
    color: var(--b2b-personal-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
}

.b2b-personal-recent__list {
    border-top: 1px solid #edf0f2;
}

.b2b-personal-recent__item {
    display: grid;
    grid-template-columns: minmax(190px, 1.5fr) minmax(120px, .8fr) minmax(110px, .7fr) 20px;
    align-items: center;
    gap: 18px;
    min-height: 76px;
    padding: 12px 4px;
    color: var(--b2b-personal-ink);
    border-bottom: 1px solid #edf0f2;
}

.b2b-personal-recent__item:hover {
    color: var(--b2b-personal-green);
}

.b2b-personal-recent__item > div {
    display: grid;
    gap: 4px;
}

.b2b-personal-recent__item > div span,
.b2b-personal-recent__item > span:last-child {
    color: var(--b2b-personal-muted);
    font-size: 12px;
}

.b2b-personal-status,
.b2b-order-status {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 6px 10px;
    color: #8a6011;
    background: #fff4d9;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

.b2b-personal-status.is-complete,
.b2b-order-status.is-complete {
    color: #176b43;
    background: #e3f6eb;
}

.b2b-personal-status.is-cancelled,
.b2b-order-status.is-cancelled {
    color: #6f4b4b;
    background: #f5eaea;
}

.b2b-order-status.is-progress {
    color: #275c8f;
    background: #e9f3ff;
}

.b2b-personal-quick__actions {
    display: grid;
    gap: 10px;
}

.b2b-personal-quick__actions a {
    display: grid;
    gap: 5px;
    padding: 18px;
    color: var(--b2b-personal-ink);
    background: var(--b2b-personal-soft);
    border: 1px solid transparent;
    border-radius: 12px;
}

.b2b-personal-quick__actions a:hover {
    color: var(--b2b-personal-ink);
    border-color: #c6d2cc;
}

.b2b-personal-quick__actions a.is-primary {
    color: #fff;
    background: #137e4c;
}

.b2b-personal-quick__actions a.is-primary:hover {
    color: #fff;
    background: #0f6e41;
}

.b2b-personal-quick__actions span {
    color: var(--b2b-personal-muted);
    font-size: 12px;
}

.b2b-personal-quick__actions a.is-primary span {
    color: rgba(255, 255, 255, .72);
}

.b2b-personal-products {
    margin-top: 18px;
}

.b2b-personal-products__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}

.b2b-personal-products__grid a {
    display: grid;
    align-content: space-between;
    min-width: 0;
    min-height: 146px;
    padding: 18px;
    color: var(--b2b-personal-ink);
    background: var(--b2b-personal-soft);
    border: 1px solid transparent;
    border-radius: 13px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.b2b-personal-products__grid a:hover {
    color: var(--b2b-personal-ink);
    border-color: #c6d2cc;
    box-shadow: 0 10px 24px rgba(21, 37, 45, .07);
    transform: translateY(-2px);
}

.b2b-personal-products__grid small {
    color: var(--b2b-personal-muted);
    font-size: 11px;
}

.b2b-personal-products__grid strong {
    display: -webkit-box;
    margin: 12px 0;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.b2b-personal-products__grid span {
    color: var(--b2b-personal-green);
    font-size: 12px;
    font-weight: 700;
}

.b2b-personal-tools {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.b2b-personal-tools a {
    display: grid;
    gap: 5px;
    padding: 20px 22px;
    color: var(--b2b-personal-ink);
    background: #edf2f1;
    border-radius: 13px;
}

.b2b-personal-tools span {
    color: var(--b2b-personal-muted);
    font-size: 12px;
}

.b2b-personal-empty {
    padding: 32px 0 8px;
    color: var(--b2b-personal-muted);
    text-align: center;
}

.b2b-orders-tools {
    display: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(500px, 1.25fr);
    gap: 18px;
    margin-bottom: 18px;
}

.b2b-orders-import,
.b2b-orders-filter {
    min-width: 0;
    margin: 0;
    padding: 26px;
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 17px;
}

.b2b-orders-import {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(250px, 1fr);
    gap: 22px;
    background: #eef5f1;
}

.b2b-orders-import h2,
.b2b-orders-filter h2 {
    margin: 5px 0 8px;
    color: var(--b2b-personal-ink);
    font-size: 22px;
}

.b2b-orders-import p {
    margin: 0;
    color: var(--b2b-personal-muted);
    font-size: 13px;
    line-height: 1.5;
}

.b2b-orders-import__actions {
    display: grid;
    align-content: center;
    gap: 9px;
}

.b2b-orders-import__actions .b2b-btn {
    width: 100%;
    min-height: 46px;
    margin: 0;
    border-radius: 9px;
}

.b2b-orders-import__status {
    min-height: 18px;
    margin: 0;
    color: var(--b2b-personal-muted);
    font-size: 12px;
}

.b2b-orders-import__status.is-success {
    color: var(--b2b-personal-green);
}

.b2b-orders-import__status.is-error {
    color: #a72b31;
}

.b2b-company-profiles {
    padding: 28px;
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 17px;
}

.b2b-company-profiles__heading {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.2fr);
    gap: 28px;
    align-items: end;
    margin-bottom: 22px;
}

.b2b-company-profiles__heading h2 {
    margin: 5px 0 0;
    color: var(--b2b-personal-ink);
    font-size: 24px;
}

.b2b-company-profiles__heading > p {
    margin: 0;
    color: var(--b2b-personal-muted);
    font-size: 13px;
    line-height: 1.55;
}

.b2b-company-profiles__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.b2b-company-profile-card {
    display: grid;
    gap: 16px;
    min-width: 0;
    padding: 22px;
    background: var(--b2b-personal-soft);
    border: 1px solid var(--b2b-personal-border);
    border-radius: 14px;
}

.b2b-company-profile-card__top,
.b2b-company-profile-card__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.b2b-company-profile-card__top span,
.b2b-company-profile-card__top small,
.b2b-company-profile-card__type span {
    color: var(--b2b-personal-muted);
    font-size: 11px;
}

.b2b-company-profile-card h3 {
    margin: 0;
    color: var(--b2b-personal-ink);
    font-size: 20px;
    overflow-wrap: anywhere;
}

.b2b-company-profile-card__type {
    display: grid;
    gap: 4px;
}

.b2b-company-profile-card__actions {
    align-self: end;
    padding-top: 4px;
}

.b2b-company-profile-card__actions .b2b-btn {
    min-height: 42px;
}

.b2b-company-profile-card__delete {
    color: #a72b31 !important;
    font-size: 12px;
    font-weight: 700;
}

.b2b-company-profiles__empty {
    padding: 30px 10px 10px;
}

.b2b-account-editor,
.b2b-security-editor {
    padding: 28px;
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 17px;
}

.b2b-account-editor__heading {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.2fr);
    gap: 28px;
    align-items: end;
    margin-bottom: 24px;
}

.b2b-account-editor__heading h2 {
    margin: 5px 0 0;
    color: var(--b2b-personal-ink);
    font-size: 24px;
}

.b2b-account-editor__heading > p {
    margin: 0;
    color: var(--b2b-personal-muted);
    font-size: 13px;
    line-height: 1.55;
}

.b2b-account-editor__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr);
    gap: 18px;
    align-items: start;
}

.b2b-account-form {
    display: grid;
    gap: 17px;
    min-width: 0;
    margin: 0;
    padding: 24px;
    background: var(--b2b-personal-soft);
    border: 1px solid var(--b2b-personal-border);
    border-radius: 14px;
}

.b2b-account-form__name-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.b2b-account-field {
    display: grid;
    gap: 7px;
    min-width: 0;
    margin: 0;
}

.b2b-account-field > span {
    color: var(--b2b-personal-ink);
    font-size: 12px;
    font-weight: 700;
}

.b2b-account-field > span i {
    color: #d92d20;
    font-style: normal;
}

.b2b-account-field input,
.b2b-account-field select,
.b2b-account-field textarea {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 10px 12px;
    color: var(--b2b-personal-ink);
    background: #fff;
    border: 1px solid #cbd5dc;
    border-radius: 9px;
    font-size: 14px;
}

.b2b-account-field input:focus,
.b2b-account-field select:focus,
.b2b-account-field textarea:focus {
    border-color: var(--b2b-personal-green);
    box-shadow: 0 0 0 3px rgba(18, 129, 76, .12);
    outline: none;
}

.b2b-account-field small {
    color: var(--b2b-personal-muted);
    font-size: 11px;
    line-height: 1.45;
}

.b2b-account-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 4px;
}

.b2b-account-form__actions .b2b-btn {
    min-height: 44px;
}

.b2b-account-editor__aside {
    display: grid;
    gap: 16px;
    padding: 22px;
    color: #fff;
    background: #1a282f;
    border-radius: 14px;
}

.b2b-account-editor__aside > div {
    display: grid;
    gap: 5px;
}

.b2b-account-editor__aside span,
.b2b-account-editor__aside p {
    margin: 0;
    color: #bfc9ce;
    font-size: 12px;
    line-height: 1.55;
}

.b2b-account-editor__aside strong {
    overflow-wrap: anywhere;
}

.b2b-account-editor__aside a {
    color: #63e6a5;
    font-size: 13px;
    font-weight: 700;
}

.b2b-account-editor__social {
    margin-top: 18px;
}

.b2b-security-form {
    max-width: 720px;
}

.b2b-security-form__match.is-error {
    color: #a72b31;
    font-weight: 700;
}

.b2b-personal-page--requisites .sale-profile-detail-link-list {
    margin: 0 0 14px;
}

.b2b-personal-page--requisites .sale-profile-detail-link-list a {
    color: var(--b2b-personal-green);
    font-size: 13px;
    font-weight: 700;
}

.b2b-personal-page--requisites .sale-profile-detail-form {
    float: none;
    width: 100%;
    margin: 0;
    padding: 28px;
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 17px;
}

.b2b-personal-page--requisites .sale-personal-profile-detail-form-title-row {
    float: none;
    width: auto;
    margin: 0 0 17px;
    padding: 0;
}

.b2b-personal-page--requisites .sale-personal-profile-detail-form-title-row:not(:first-of-type) {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid var(--b2b-personal-border);
}

.b2b-personal-page--requisites .sale-personal-profile-detail-form-title-row h4 {
    margin: 0;
    color: var(--b2b-personal-ink);
    font-size: 20px;
}

.b2b-personal-page--requisites .sale-profile-detail-form > .form-group {
    display: grid;
    grid-template-columns: minmax(180px, .36fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin: 0 0 15px;
}

.b2b-personal-page--requisites .sale-profile-detail-form > .form-group > label,
.b2b-personal-page--requisites .sale-profile-detail-form > .form-group > .col-md-12 {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}

.b2b-personal-page--requisites .sale-profile-detail-form > .form-group > label {
    padding-top: 12px;
    color: var(--b2b-personal-muted);
    font-size: 12px;
    font-weight: 700;
    text-align: left;
}

.b2b-personal-page--requisites .sale-profile-detail-form input.form-control,
.b2b-personal-page--requisites .sale-profile-detail-form select.form-control,
.b2b-personal-page--requisites .sale-profile-detail-form textarea.form-control {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 10px 12px;
    color: var(--b2b-personal-ink);
    background: #fff;
    border: 1px solid #cbd5dc;
    border-radius: 9px;
    box-shadow: none;
    font-size: 14px;
}

.b2b-personal-page--requisites .sale-profile-detail-form input.form-control:focus,
.b2b-personal-page--requisites .sale-profile-detail-form select.form-control:focus,
.b2b-personal-page--requisites .sale-profile-detail-form textarea.form-control:focus {
    border-color: var(--b2b-personal-green);
    box-shadow: 0 0 0 3px rgba(18, 129, 76, .12);
}

.b2b-personal-page--requisites .sale-personal-profile-btn-block {
    display: flex;
    float: none;
    width: auto;
    margin: 24px 0 0;
    padding: 0;
}

.b2b-personal-page--requisites .sale-personal-profile-btn-block input[name="save"] {
    min-height: 44px;
    margin: 0;
    padding: 0 22px;
    color: #fff !important;
    background: var(--b2b-personal-green) !important;
    border: 0 !important;
    border-radius: 9px;
}

.b2b-personal-page--requisites .sale-personal-profile-btn-block input[name="apply"],
.b2b-personal-page--requisites .sale-personal-profile-btn-block input[name="reset"] {
    display: none;
}

.b2b-orders-filter {
    display: grid;
    grid-template-columns: 1fr 1.35fr 1fr 1fr auto;
    align-items: end;
    gap: 12px;
}

.b2b-orders-filter__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    grid-column: 1 / -1;
}

.b2b-orders-filter__heading > a {
    color: var(--b2b-personal-green);
    font-size: 12px;
    font-weight: 700;
}

.b2b-orders-filter label {
    display: grid;
    gap: 6px;
    margin: 0;
}

.b2b-orders-filter label > span {
    color: var(--b2b-personal-muted);
    font-size: 11px;
    font-weight: 700;
}

.b2b-orders-filter input,
.b2b-orders-filter select {
    width: 100%;
    height: 43px;
    margin: 0;
    padding: 0 11px;
    color: var(--b2b-personal-ink);
    background: #fff;
    border: 1px solid #ccd5da;
    border-radius: 8px;
    font-size: 13px;
}

.b2b-orders-filter button {
    height: 43px;
    margin: 0;
    padding: 0 20px;
    border-radius: 8px;
}

.b2b-orders-list {
    display: grid;
    gap: 13px;
}

.b2b-order-card {
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 16px;
}

.b2b-order-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    padding: 21px 24px 17px;
    border-bottom: 1px solid #edf0f2;
}

.b2b-order-card__eyebrow,
.b2b-order-card__label {
    margin-bottom: 4px;
    color: var(--b2b-personal-muted);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.b2b-order-card__number {
    margin-right: 10px;
    color: var(--b2b-personal-ink);
    font-size: 22px;
    font-weight: 700;
}

.b2b-order-card__date {
    color: var(--b2b-personal-muted);
    font-size: 12px;
}

.b2b-order-card__summary {
    display: flex;
    align-items: center;
    gap: 18px;
}

.b2b-order-card__summary > strong {
    min-width: 105px;
    color: var(--b2b-personal-ink);
    font-size: 18px;
    text-align: right;
}

.b2b-order-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(220px, .7fr);
    gap: 30px;
    padding: 18px 24px;
}

.b2b-order-card__product {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 4px 0;
    color: #36444f;
    font-size: 13px;
}

.b2b-order-card__product span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b2b-order-card__product small,
.b2b-order-card__more,
.b2b-order-card__delivery p {
    color: var(--b2b-personal-muted);
    font-size: 12px;
}

.b2b-order-card__delivery p {
    margin: 6px 0 0;
}

.b2b-order-card__actions {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    padding: 14px 24px;
    background: #fafbfb;
    border-radius: 0 0 16px 16px;
}

.b2b-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.b2b-btn--primary {
    color: #fff !important;
    background: var(--b2b-personal-green);
}

.b2b-btn--primary:hover {
    background: #0d6b3e;
}

.b2b-btn--secondary {
    color: var(--b2b-personal-ink) !important;
    background: #fff;
    border-color: #cdd6da;
}

.b2b-btn--secondary:hover {
    border-color: #8ea19a;
}

.b2b-orders-empty {
    display: grid;
    justify-items: center;
    min-height: 350px;
    padding: 62px 24px;
    color: var(--b2b-personal-muted);
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 17px;
    text-align: center;
}

.b2b-orders-empty__icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    color: var(--b2b-personal-green);
    background: #e8f5ee;
    border-radius: 50%;
    font-size: 27px;
}

.b2b-orders-empty h2 {
    margin: 18px 0 7px;
}

.b2b-orders-empty p {
    max-width: 520px;
    margin: 0;
}

.b2b-orders-empty__actions {
    display: flex;
    gap: 9px;
    margin-top: 24px;
}

.b2b-order-detail__hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 18px;
    padding: 28px 32px;
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 17px;
}

.b2b-order-detail__back {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--b2b-personal-green);
    font-size: 12px;
    font-weight: 700;
}

.b2b-order-detail__eyebrow {
    color: var(--b2b-personal-muted);
    font-size: 12px;
}

.b2b-order-detail__hero h2 {
    margin: 4px 0 0;
    color: var(--b2b-personal-ink);
    font-size: 32px;
    line-height: 1.15;
}

.b2b-order-detail__hero-summary {
    display: grid;
    justify-items: end;
    gap: 9px;
}

.b2b-order-detail__hero-summary > strong {
    color: var(--b2b-personal-ink);
    font-size: 25px;
}

.b2b-order-progress {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 18px;
    padding: 22px 28px;
    background: #fff;
    border: 1px solid var(--b2b-personal-border);
    border-radius: 17px;
}

.b2b-order-progress__step {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    position: relative;
    color: #8c989f;
}

.b2b-order-progress__step:not(:last-child)::after {
    height: 2px;
    position: absolute;
    top: 16px;
    right: 18px;
    left: 52px;
    content: "";
    background: #e5eaed;
}

.b2b-order-progress__step > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    position: relative;
    z-index: 1;
    background: #eef1f3;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
}

.b2b-order-progress__step > div {
    display: grid;
    gap: 2px;
    position: relative;
    z-index: 1;
    background: #fff;
}

.b2b-order-progress__step small {
    font-size: 10px;
}

.b2b-order-progress__step.is-current,
.b2b-order-progress__step.is-done {
    color: var(--b2b-personal-ink);
}

.b2b-order-progress__step.is-current > span,
.b2b-order-progress__step.is-done > span {
    color: #fff;
    background: var(--b2b-personal-green);
}

.b2b-order-progress__step.is-done::after {
    background: var(--b2b-personal-green);
}

.b2b-order-cancelled {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 18px 22px;
    color: #6f3f3f;
    background: #fbefef;
    border: 1px solid #efd7d7;
    border-radius: 17px;
}

.b2b-order-cancelled > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #fff;
    background: #a65b5b;
    border-radius: 50%;
    font-size: 22px;
    line-height: 1;
}

.b2b-order-cancelled > div {
    display: grid;
    gap: 2px;
}

.b2b-order-cancelled small {
    color: #806060;
}

.b2b-order-detail__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    align-items: start;
    gap: 18px;
}

.b2b-order-detail__main {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.b2b-order-products__list {
    border-top: 1px solid #edf0f2;
}

.b2b-order-product {
    display: grid;
    grid-template-columns: 26px minmax(230px, 1fr) 95px 120px 125px;
    align-items: center;
    gap: 15px;
    min-height: 78px;
    padding: 13px 0;
    border-bottom: 1px solid #edf0f2;
}

.b2b-order-product__index {
    color: #9aa5ac;
    font-size: 11px;
}

.b2b-order-product__name {
    display: grid;
    gap: 4px;
}

.b2b-order-product__name a,
.b2b-order-product__name strong {
    color: var(--b2b-personal-ink);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.b2b-order-product__name small,
.b2b-order-product__quantity span,
.b2b-order-product__price span,
.b2b-order-product__sum span {
    color: var(--b2b-personal-muted);
    font-size: 10px;
}

.b2b-order-product__quantity,
.b2b-order-product__price,
.b2b-order-product__sum {
    display: grid;
    gap: 4px;
}

.b2b-order-product__quantity strong,
.b2b-order-product__price strong,
.b2b-order-product__sum strong {
    color: var(--b2b-personal-ink);
    font-size: 12px;
}

.b2b-order-product__sum {
    text-align: right;
}

.b2b-order-comment p {
    margin: 9px 0 0;
    color: #42515c;
}

.b2b-order-detail__aside {
    display: grid;
    gap: 13px;
}

.b2b-order-facts dl {
    margin: 20px 0 0;
}

.b2b-order-facts dl > div,
.b2b-order-total > div {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 11px 0;
    border-bottom: 1px solid #edf0f2;
}

.b2b-order-facts dt,
.b2b-order-total span {
    color: var(--b2b-personal-muted);
    font-size: 12px;
    font-weight: 400;
}

.b2b-order-facts dd,
.b2b-order-total strong {
    margin: 0;
    color: var(--b2b-personal-ink);
    font-size: 12px;
    font-weight: 700;
    text-align: right;
}

.b2b-order-total__final {
    margin-top: 6px;
    padding-top: 17px !important;
    border: 0 !important;
}

.b2b-order-total__final span,
.b2b-order-total__final strong {
    color: var(--b2b-personal-ink);
    font-size: 20px;
}

.b2b-order-detail__actions {
    display: grid;
    gap: 9px;
}

.b2b-order-detail__actions .b2b-btn {
    width: 100%;
}

.b2b-order-detail__support {
    padding: 8px 0;
    color: var(--b2b-personal-green);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 1100px) {
    .b2b-personal-heading {
        padding: 40px;
    }

    .b2b-personal-metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .b2b-personal-dashboard__grid,
    .b2b-order-detail__layout {
        grid-template-columns: 1fr;
    }

    .b2b-personal-products__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2b-orders-tools {
        grid-template-columns: 1fr;
    }

    .b2b-company-profiles__grid {
        grid-template-columns: 1fr;
    }

    .b2b-account-editor__layout {
        grid-template-columns: 1fr;
    }

    .b2b-order-detail__aside {
        grid-template-columns: 1fr 1fr;
    }

    .b2b-order-detail__actions {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, 1fr);
    }

    .b2b-order-detail__support {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .b2b-personal-page {
        width: min(100% - 24px, 1440px);
        padding: 16px 0 48px;
    }

    .b2b-personal-heading {
        display: grid;
        min-height: 0;
        padding: 30px 24px;
        border-radius: 18px;
    }

    .b2b-personal-heading h1 {
        font-size: 35px;
    }

    .b2b-personal-heading__account {
        min-width: 0;
    }

    .b2b-personal-nav {
        margin: 10px 0 18px;
    }

    .b2b-personal-metrics {
        gap: 9px;
    }

    .b2b-personal-metric {
        min-height: 125px;
        padding: 17px;
    }

    .b2b-personal-metric strong {
        font-size: 24px;
    }

    .b2b-personal-panel {
        padding: 20px;
    }

    .b2b-personal-recent__item {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px 14px;
        padding: 14px 2px;
    }

    .b2b-personal-recent__item > .b2b-personal-status {
        justify-self: end;
    }

    .b2b-personal-recent__item > strong {
        grid-column: 1;
    }

    .b2b-personal-recent__item > span:last-child {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
    }

    .b2b-personal-tools {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .b2b-orders-import {
        grid-template-columns: 1fr;
    }

    .b2b-orders-filter {
        grid-template-columns: 1fr 1fr;
    }

    .b2b-orders-filter button {
        width: 100%;
    }

    .b2b-order-card__body {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .b2b-order-detail__hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px;
    }

    .b2b-order-detail__hero-summary {
        justify-items: start;
    }

    .b2b-order-progress {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 20px;
    }

    .b2b-order-progress__step:not(:last-child)::after {
        width: 2px;
        height: 20px;
        top: 30px;
        right: auto;
        bottom: -14px;
        left: 16px;
    }

    .b2b-order-product {
        grid-template-columns: 20px minmax(0, 1fr) auto;
        gap: 10px;
        padding: 16px 0;
    }

    .b2b-order-product__name {
        grid-column: 2 / -1;
    }

    .b2b-order-product__quantity {
        grid-column: 2;
    }

    .b2b-order-product__price {
        display: none;
    }

    .b2b-order-product__sum {
        grid-column: 3;
    }
}

@media (max-width: 520px) {
    .b2b-personal-heading {
        padding: 27px 20px;
    }

    .b2b-personal-heading h1 {
        font-size: 31px;
    }

    .b2b-personal-heading > div:first-child > p:last-child {
        font-size: 14px;
    }

    .b2b-personal-heading__account {
        padding: 14px 16px;
    }

    .b2b-personal-nav a:last-child {
        display: none;
    }

    .b2b-personal-metrics {
        grid-template-columns: 1fr 1fr;
    }

    .b2b-personal-metric {
        min-height: 116px;
        padding: 14px;
    }

    .b2b-personal-metric strong {
        font-size: 21px;
    }

    .b2b-personal-metric small {
        line-height: 1.3;
    }

    .b2b-personal-panel__header {
        display: grid;
    }

    .b2b-personal-products__grid {
        grid-template-columns: 1fr;
    }

    .b2b-personal-products__grid a {
        min-height: 124px;
    }

    .b2b-orders-import,
    .b2b-orders-filter {
        padding: 20px;
    }

    .b2b-personal-subnav,
    .b2b-company-profiles__heading,
    .b2b-account-editor__heading,
    .b2b-account-form__name-grid,
    .b2b-personal-page--requisites .sale-profile-detail-form > .form-group {
        grid-template-columns: 1fr;
    }

    .b2b-personal-subnav a {
        min-height: 64px;
    }

    .b2b-company-profiles {
        padding: 20px;
    }

    .b2b-account-editor,
    .b2b-security-editor,
    .b2b-personal-page--requisites .sale-profile-detail-form {
        padding: 20px;
    }

    .b2b-account-form {
        padding: 18px;
    }

    .b2b-personal-page--requisites .sale-profile-detail-form > .form-group {
        gap: 7px;
    }

    .b2b-personal-page--requisites .sale-profile-detail-form > .form-group > label {
        padding-top: 0;
    }

    .b2b-account-form__actions,
    .b2b-account-form__actions .b2b-btn,
    .b2b-personal-page--requisites .sale-personal-profile-btn-block,
    .b2b-personal-page--requisites .sale-personal-profile-btn-block input[name="save"] {
        width: 100%;
    }

    .b2b-company-profile-card {
        padding: 18px;
    }

    .b2b-company-profile-card__top,
    .b2b-company-profile-card__actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .b2b-company-profile-card__actions .b2b-btn {
        width: 100%;
    }

    .b2b-orders-filter {
        grid-template-columns: 1fr;
    }

    .b2b-orders-filter__heading {
        grid-column: 1;
    }

    .b2b-order-card__header {
        display: grid;
        padding: 18px;
    }

    .b2b-order-card__summary {
        justify-content: space-between;
    }

    .b2b-order-card__summary > strong {
        min-width: 0;
    }

    .b2b-order-card__body {
        padding: 17px 18px;
    }

    .b2b-order-card__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 13px 18px;
    }

    .b2b-order-card__actions .b2b-btn {
        padding: 0 10px;
    }

    .b2b-orders-empty__actions,
    .b2b-order-detail__aside,
    .b2b-order-detail__actions {
        grid-template-columns: 1fr;
    }

    .b2b-orders-empty__actions {
        display: grid;
        width: 100%;
    }

    .b2b-order-detail__actions {
        grid-column: 1;
    }

    .b2b-order-detail__support {
        grid-column: 1;
    }
}

/* Catalog root: compact product-first navigation */
.b2b-catalog-page--root .b2b-catalog-intro {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
    gap: 14px;
    margin: 8px 0 32px;
}

.b2b-catalog-page--root .b2b-catalog-intro__content,
.b2b-catalog-page--root .b2b-catalog-intro__panel {
    min-height: 0;
    padding: 32px 34px;
}

.b2b-catalog-page--root .b2b-catalog-intro h1 {
    max-width: 680px;
    font-size: clamp(38px, 4vw, 52px);
}

.b2b-catalog-page--root .b2b-catalog-intro__content > p:not(.b2b-page-eyebrow) {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.5;
}

.b2b-catalog-page--root .b2b-catalog-search {
    margin-top: 23px;
}

.b2b-catalog-page--root .b2b-catalog-intro__panel h2 {
    font-size: clamp(25px, 2.5vw, 33px);
}

.b2b-catalog-intro__panel-note {
    max-width: 440px;
    margin: 17px 0 0;
    color: #d0d5dd;
    font-size: 14px;
    line-height: 1.55;
}

.b2b-catalog-page--root .b2b-catalog-intro__actions {
    margin-top: 24px;
}

.b2b-catalog-page--root .b2b-catalog-heading {
    align-items: center;
    margin-bottom: 20px;
}

.b2b-catalog-page--root .b2b-catalog-heading h2 {
    font-size: clamp(30px, 3.4vw, 42px);
}

.b2b-catalog-page--root .b2b-catalog-heading > p {
    max-width: 360px;
}

.b2b-catalog-page--root .b2b-catalog-heading > p a {
    white-space: nowrap;
}

.b2b-catalog-search > div {
    grid-template-columns: 22px minmax(0, 1fr) 42px auto;
}

.b2b-catalog-search .b2b-voice-search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    color: #475467;
    background: #fff;
    box-shadow: none;
}

.b2b-catalog-search .b2b-voice-search[hidden] {
    display: none;
}

.b2b-catalog-search .b2b-voice-search:hover,
.b2b-catalog-search .b2b-voice-search:focus-visible {
    border-color: #e30613;
    color: #e30613;
    outline: none;
}

.b2b-catalog-search .b2b-voice-search.is-listening {
    border-color: #e30613;
    color: #fff;
    background: #e30613;
    animation: b2b-voice-pulse 1.25s ease-in-out infinite;
}

.b2b-catalog-search .b2b-voice-search svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.b2b-voice-search__status {
    min-height: 18px;
    margin: 7px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.4;
}

.b2b-voice-search__status:empty {
    display: none;
}

.b2b-voice-search__status.is-error {
    color: #b42318;
}

@keyframes b2b-voice-pulse {
    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(227, 6, 19, .2);
    }
    50% {
        box-shadow: 0 0 0 8px rgba(227, 6, 19, 0);
    }
}

.b2b-catalog-page--root .catalog_section_list.b2b-category-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.b2b-catalog-page--root .b2b-category-grid > .b2b-category-card {
    display: grid;
    overflow: hidden;
    min-width: 0;
    min-height: 360px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .025);
    grid-template-rows: 132px minmax(0, 1fr);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.b2b-catalog-page--root .b2b-category-grid > .b2b-category-card:hover {
    border-color: #c8ced8;
    box-shadow: 0 18px 42px rgba(16, 24, 40, .09);
    transform: translateY(-3px);
}

.b2b-category-card__visual {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgba(16, 24, 40, .06);
    background:
        radial-gradient(circle at 74% 30%, rgba(227, 6, 19, .12), transparent 34%),
        linear-gradient(135deg, #f7f8fa, #eef1f5);
}

.b2b-category-card:nth-child(2) .b2b-category-card__visual {
    background:
        radial-gradient(circle at 74% 30%, rgba(241, 90, 0, .16), transparent 34%),
        linear-gradient(135deg, #faf8f5, #f2eee8);
}

.b2b-category-card:nth-child(3) .b2b-category-card__visual {
    background:
        radial-gradient(circle at 74% 30%, rgba(52, 64, 84, .13), transparent 34%),
        linear-gradient(135deg, #f8f9fb, #edf0f4);
}

.b2b-category-card__visual::before {
    position: absolute;
    top: -38px;
    right: -20px;
    width: 145px;
    height: 145px;
    border: 1px solid rgba(16, 24, 40, .08);
    border-radius: 50%;
    content: "";
}

.b2b-category-card__visual img {
    position: relative;
    z-index: 1;
    width: 88%;
    height: 116px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.b2b-category-card__visual > svg {
    position: relative;
    z-index: 1;
    width: 112px;
    height: 96px;
    fill: none;
    stroke: #344054;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.4;
}

.b2b-category-card--priority .b2b-category-card__visual > svg {
    stroke: #c70712;
}

.b2b-category-card__visual > span {
    position: absolute;
    top: 15px;
    left: 18px;
    color: rgba(16, 24, 40, .38);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
}

.b2b-category-card__body {
    display: flex;
    min-width: 0;
    padding: 21px 22px 19px;
    flex-direction: column;
}

.b2b-category-card__body h3 {
    margin: 0;
    font-size: 19px;
    line-height: 1.24;
    letter-spacing: -.02em;
}

.b2b-category-card__body h3 a {
    color: var(--b2b-work-ink) !important;
}

.b2b-category-card__body h3 a:hover {
    color: var(--b2b-work-red) !important;
}

.b2b-category-card__links {
    display: grid;
    gap: 6px;
    margin: 15px 0 18px;
    padding: 0;
    list-style: none;
}

.b2b-category-card__links a {
    display: block;
    overflow: hidden;
    color: #667085 !important;
    font-size: 13px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b2b-category-card__links a::before {
    margin-right: 7px;
    color: #e30613;
    content: "·";
    font-weight: 900;
}

.b2b-category-card__links a:hover {
    color: #e30613 !important;
}

.b2b-category-card__hint {
    margin: 15px 0 18px;
    color: #667085;
    font-size: 13px;
    line-height: 1.5;
}

.b2b-category-card__all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #eaecf0;
    color: #344054 !important;
    font-size: 12px;
    font-weight: 750;
}

.b2b-category-card__all span {
    color: #e30613;
    font-size: 18px;
}

/* Product search */
.b2b-search-page {
    padding: 10px 0 76px;
}

.b2b-search-hero {
    display: grid;
    align-items: end;
    gap: 36px;
    margin-bottom: 38px;
    padding: 36px 40px;
    border: 1px solid var(--b2b-work-line);
    border-radius: var(--b2b-work-radius);
    background:
        radial-gradient(circle at 100% 0, rgba(227, 6, 19, .08), transparent 27%),
        linear-gradient(135deg, #f8f9fb, #fff);
    grid-template-columns: minmax(260px, .75fr) minmax(420px, 1.25fr);
}

.b2b-search-hero h1 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(40px, 4.5vw, 58px);
    line-height: 1;
    letter-spacing: -.045em;
}

.b2b-search-hero > div > p:not(.b2b-page-eyebrow) {
    margin: 13px 0 0;
    color: #667085;
    font-size: 15px;
}

.b2b-search-form {
    max-width: none;
    margin: 0;
}

.b2b-search-results__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 23px;
}

.b2b-search-results__heading h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.1;
    letter-spacing: -.035em;
}

.b2b-search-results__heading > p {
    margin: 0;
    color: #667085;
    font-size: 13px;
}

.b2b-search-groups {
    display: grid;
    align-items: start;
    gap: 14px;
    margin: 0 0 23px;
    padding: 17px 19px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 15px;
    background: #fff;
    grid-template-columns: auto minmax(0, 1fr);
}

.b2b-search-groups > strong {
    padding-top: 8px;
    color: #475467;
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.b2b-search-groups > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.b2b-search-groups a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 11px;
    border: 1px solid #e4e7ec;
    border-radius: 9px;
    color: #344054;
    background: #f8f9fb;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.b2b-search-groups a small {
    color: #667085;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.b2b-search-groups a:hover,
.b2b-search-groups a:focus-visible {
    border-color: rgba(227, 6, 19, .28);
    color: var(--b2b-work-red);
    background: #fff;
}

.b2b-search-groups a i {
    margin-left: auto;
    color: var(--b2b-work-red);
    font-style: normal;
}

.b2b-search-filters {
    margin: 0 0 23px;
    padding: 18px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 15px;
    background: #fff;
}

.b2b-search-filters__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 13px;
}

.b2b-search-filters__heading .b2b-page-eyebrow {
    margin-bottom: 4px;
}

.b2b-search-filters__heading h3 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: 20px;
}

.b2b-search-filters__heading > p {
    margin: 0;
    color: #667085;
    font-size: 12px;
}

.b2b-search-filters .b2b-catalog-active-filters {
    margin-bottom: 12px;
    background: #f9fafb;
}

.b2b-search-filters .b2b-derived-facets {
    display: grid;
    overflow: hidden;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.b2b-search-filters .b2b-derived-facet {
    min-width: 0;
    border-right: 1px solid #e4e7ec;
}

.b2b-search-filters .b2b-derived-facet:nth-of-type(3n) {
    border-right: 0;
}

.b2b-search-filters .b2b-derived-facets__note {
    grid-column: 1 / -1;
    border-top: 1px solid #e4e7ec;
}

.b2b-search-filter-empty {
    margin: 0 0 18px;
    padding: 22px;
    border: 1px dashed #d0d5dd;
    border-radius: 14px;
    color: #475467;
    background: #f9fafb;
    text-align: center;
}

.b2b-search-filter-empty strong {
    color: var(--b2b-work-ink);
    font-size: 17px;
}

.b2b-search-filter-empty p {
    margin: 7px 0 13px;
}

.b2b-search-filter-empty a {
    color: var(--b2b-work-red);
    font-weight: 750;
}

.b2b-search-results__grid {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.b2b-search-product {
    display: grid;
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--b2b-work-line);
    border-radius: 17px;
    background: #fff;
    grid-template-rows: 210px minmax(0, 1fr);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.b2b-search-product:hover {
    border-color: #c8ced8;
    box-shadow: 0 16px 38px rgba(16, 24, 40, .08);
    transform: translateY(-2px);
}

.b2b-search-product__image {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border-bottom: 1px solid #eaecf0;
    background: #f8f9fb;
}

.b2b-search-product__image img {
    width: 100%;
    height: 175px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.b2b-search-product__image svg {
    width: 76px;
    fill: none;
    stroke: #98a2b3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.b2b-search-product__content {
    display: flex;
    min-width: 0;
    padding: 20px;
    text-align: left;
    flex-direction: column;
}

.b2b-search-product__content > p {
    margin: 0 0 9px;
    color: #667085;
    font-size: 11px;
    letter-spacing: .02em;
}

.b2b-search-product__content h3 {
    margin: 0 0 22px;
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
}

.b2b-search-product__content h3 a {
    color: var(--b2b-work-ink) !important;
}

.b2b-search-product__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #eaecf0;
    color: #344054 !important;
    font-size: 12px;
    font-weight: 750;
}

.b2b-search-product__action span {
    color: #e30613;
    font-size: 17px;
}

.b2b-search-empty {
    max-width: 700px;
    margin: 58px auto 0;
    padding: 48px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 20px;
    text-align: center;
    background: #fff;
}

.b2b-search-empty > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin-bottom: 18px;
    border-radius: 50%;
    color: #e30613;
    background: #fff1f2;
    font-size: 32px;
}

.b2b-search-empty h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: 31px;
}

.b2b-search-empty p {
    max-width: 520px;
    margin: 13px auto 22px;
    color: #667085;
    line-height: 1.6;
}

.b2b-search-empty a {
    color: #e30613 !important;
    font-weight: 750;
}

.b2b-search-empty__actions {
    display: flex;
    justify-content: center;
    gap: 22px;
}

@media (max-width: 1100px) and (min-width: 821px) {
    .b2b-catalog-page--root .b2b-catalog-intro {
        grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    }

    .b2b-catalog-page--root .b2b-catalog-intro__content,
    .b2b-catalog-page--root .b2b-catalog-intro__panel {
        padding: 28px;
    }

    .b2b-catalog-page--root .b2b-catalog-intro h1 {
        font-size: 42px;
    }

    .b2b-catalog-page--root .catalog_section_list.b2b-category-grid,
    .b2b-search-results__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .b2b-catalog-page--root .b2b-catalog-intro {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 28px;
    }

    .b2b-catalog-page--root .b2b-catalog-intro__content,
    .b2b-catalog-page--root .b2b-catalog-intro__panel {
        padding: 27px;
    }

    .b2b-catalog-page--root .b2b-catalog-intro__panel {
        display: grid;
        align-items: center;
        gap: 12px 22px;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .b2b-catalog-page--root .b2b-catalog-intro__panel .b2b-page-eyebrow,
    .b2b-catalog-page--root .b2b-catalog-intro__panel h2,
    .b2b-catalog-page--root .b2b-catalog-intro__panel-note {
        grid-column: 1;
    }

    .b2b-catalog-page--root .b2b-catalog-intro__panel h2 {
        font-size: 26px;
    }

    .b2b-catalog-page--root .b2b-catalog-intro__panel-note {
        margin-top: 0;
    }

    .b2b-catalog-page--root .b2b-catalog-intro__actions {
        align-self: stretch;
        justify-content: center;
        margin-top: 0;
        grid-column: 2;
        grid-row: 1 / 4;
        flex-direction: column;
    }

    .b2b-catalog-page--root .b2b-catalog-heading {
        align-items: flex-start;
        text-align: left;
    }

    .b2b-catalog-page--root .catalog_section_list.b2b-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2b-search-hero {
        align-items: stretch;
        gap: 25px;
        padding: 31px;
        grid-template-columns: 1fr;
    }

    .b2b-search-results__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .b2b-catalog-page--root .catalog_section_list.b2b-category-grid,
    .b2b-search-results__grid {
        grid-template-columns: 1fr;
    }

    .b2b-catalog-page--root .b2b-category-grid > .b2b-category-card {
        min-height: 0;
        grid-template-columns: 116px minmax(0, 1fr);
        grid-template-rows: auto;
    }

    .b2b-category-card__visual {
        min-height: 220px;
        border-right: 1px solid rgba(16, 24, 40, .06);
        border-bottom: 0;
    }

    .b2b-category-card__visual > svg {
        width: 82px;
    }

    .b2b-category-card__visual img {
        width: 104px;
        height: 190px;
    }

    .b2b-category-card__links li:nth-child(n+4) {
        display: none;
    }

    .b2b-search-results__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .b2b-search-groups {
        grid-template-columns: 1fr;
    }

    .b2b-search-groups > strong {
        padding-top: 0;
    }

    .b2b-search-product {
        grid-template-columns: 130px minmax(0, 1fr);
        grid-template-rows: auto;
    }

    .b2b-search-product__image {
        border-right: 1px solid #eaecf0;
        border-bottom: 0;
    }
}

@media (max-width: 600px) {
	.b2b-search-filters {
		padding: 14px;
	}

	.b2b-search-filters__heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.b2b-search-filters .b2b-derived-facets {
		grid-template-columns: 1fr;
	}

	.b2b-search-filters .b2b-derived-facet,
	.b2b-search-filters .b2b-derived-facet:nth-of-type(3n) {
		border-right: 0;
	}

    .b2b-search-groups {
        padding: 15px;
    }

    .b2b-search-groups > div {
        display: grid;
        grid-template-columns: 1fr;
    }

    .b2b-search-groups a {
        justify-content: space-between;
        width: 100%;
    }

    .b2b-catalog-page--root .b2b-catalog-intro__content,
    .b2b-catalog-page--root .b2b-catalog-intro__panel {
        padding: 24px 21px;
    }

    .b2b-catalog-page--root .b2b-catalog-intro h1 {
        font-size: 36px;
        text-align: left;
    }

    .b2b-catalog-page--root .b2b-catalog-intro__panel {
        display: block;
        padding: 19px 21px;
    }

    .b2b-catalog-page--root .b2b-catalog-intro__panel .b2b-page-eyebrow,
    .b2b-catalog-page--root .b2b-catalog-intro__panel-note {
        display: none;
    }

    .b2b-catalog-page--root .b2b-catalog-intro__panel h2 {
        font-size: 23px;
        line-height: 1.15;
    }

    .b2b-catalog-page--root .b2b-catalog-intro__actions {
        display: grid;
        gap: 8px;
        margin-top: 15px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2b-catalog-page--root .b2b-catalog-intro__actions .b2b-work-button {
        width: auto;
        min-height: 43px;
        padding: 10px 12px;
        font-size: 12px;
    }

    .b2b-catalog-page--root .b2b-catalog-heading {
        align-items: flex-start;
        gap: 9px;
        margin-bottom: 16px;
    }

    .b2b-catalog-page--root .b2b-catalog-heading h2 {
        font-size: 31px;
    }

    .b2b-catalog-search > div {
        grid-template-columns: 20px minmax(0, 1fr) 40px;
    }

    .b2b-catalog-search .b2b-voice-search {
        width: 38px;
        min-width: 38px;
        margin: 0;
        grid-column: auto;
    }

    .b2b-catalog-search button[type="submit"] {
        grid-column: 1 / -1;
    }

    .b2b-category-card__body {
        padding: 18px 17px 16px;
    }

    .b2b-category-card__body h3 {
        font-size: 17px;
    }

    .b2b-category-card__links {
        margin: 12px 0 15px;
    }

    .b2b-category-card__visual {
        min-height: 205px;
    }

    .b2b-search-page {
        width: calc(100vw - 30px);
        max-width: calc(100vw - 30px);
        padding-bottom: 52px;
    }

    .b2b-search-hero {
        gap: 22px;
        margin-bottom: 29px;
        padding: 26px 21px;
        border-radius: 18px;
    }

    .b2b-search-hero h1 {
        font-size: 38px;
    }

    .b2b-search-product {
        grid-template-columns: 105px minmax(0, 1fr);
    }

    .b2b-search-product__image {
        padding: 10px;
    }

    .b2b-search-product__image img {
        height: 125px;
    }

    .b2b-search-product__content {
        padding: 17px;
    }

    .b2b-search-empty {
        margin-top: 30px;
        padding: 34px 22px;
    }

    .b2b-search-empty__actions {
        align-items: center;
        flex-direction: column;
        gap: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .b2b-catalog-search .b2b-voice-search.is-listening {
        animation: none;
    }
}

/* Search ordering workspace: the same commercial actions as in the catalog. */
.b2b-search-results__tools {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    flex-direction: column;
}

.b2b-search-results__tools > p {
    margin: 0;
}

.b2b-search-view {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    background: #fff;
}

.b2b-search-view a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 7px 11px;
    color: #475467 !important;
    font-size: 12px;
    font-weight: 700;
}

.b2b-search-view a + a {
    border-left: 1px solid #d0d5dd;
}

.b2b-search-view a.is-current {
    color: #fff !important;
    background: #344054;
}

.b2b-search-product {
    grid-template-rows: 190px minmax(0, 1fr) auto;
}

.b2b-search-product__content h3 {
    margin-bottom: 14px;
}

.b2b-search-product__details {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin-top: auto;
    color: #475467 !important;
    font-size: 12px;
    font-weight: 700;
}

.b2b-search-product__details span {
    color: var(--b2b-work-red);
}

.b2b-search-product__commerce {
    display: flex;
    min-width: 0;
    padding: 18px 20px 20px;
    border-top: 1px solid #eaecf0;
    background: #fcfcfd;
    flex-direction: column;
}

.b2b-search-product__price {
    display: grid;
    gap: 2px;
}

.b2b-search-product__price > span,
.b2b-search-product__price small {
    color: #667085;
    font-size: 11px;
}

.b2b-search-product__price strong {
    color: #101828;
    font-size: 23px;
    line-height: 1.15;
}

.b2b-search-product__stock {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    color: #667085;
    font-size: 12px;
    font-weight: 700;
}

.b2b-search-product__stock i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #98a2b3;
}

.b2b-search-product__stock.is-stock {
    color: #027a48;
}

.b2b-search-product__stock.is-stock i {
    background: #12b76a;
}

.b2b-search-product__facts {
    display: grid;
    gap: 3px;
    margin-top: 10px;
    color: #667085;
    font-size: 11px;
}

.b2b-search-product__facts strong {
    color: #344054;
}

.b2b-search-order {
    display: grid;
    gap: 8px;
    margin-top: 15px;
    grid-template-columns: 116px minmax(0, 1fr);
}

.b2b-search-order__counter {
    display: grid;
    overflow: hidden;
    min-height: 42px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    background: #fff;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
}

.b2b-search-order__counter button,
.b2b-search-order__counter input {
    min-width: 0;
    border: 0;
    color: #344054;
    background: transparent;
    text-align: center;
}

.b2b-search-order__counter button {
    padding: 0;
    font-size: 18px;
    cursor: pointer;
}

.b2b-search-order__counter input {
    width: 100%;
    border-right: 1px solid #eaecf0;
    border-left: 1px solid #eaecf0;
    font-size: 13px;
    font-weight: 700;
}

.b2b-search-order > .to-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.b2b-search-order__note,
.b2b-search-product__in-cart {
    margin: 0;
    grid-column: 1 / -1;
}

.b2b-search-order__note {
    color: #667085;
    font-size: 10px;
    line-height: 1.4;
}

.b2b-search-product__in-cart {
    display: inline-flex;
    width: fit-content;
    margin-top: 8px;
    color: #027a48 !important;
    font-size: 11px;
    font-weight: 750;
}

.b2b-search-product__request {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 15px;
    padding: 9px 13px;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    color: #344054;
    background: #fff;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.b2b-search-results__grid--list {
    display: grid;
    grid-template-columns: 1fr;
}

.b2b-search-results__grid--list .b2b-search-product {
    grid-template-columns: 170px minmax(0, 1fr) minmax(275px, 310px);
    grid-template-rows: auto;
}

.b2b-search-results__grid--list .b2b-search-product__image {
    min-height: 190px;
    border-right: 1px solid #eaecf0;
    border-bottom: 0;
}

.b2b-search-results__grid--list .b2b-search-product__image img {
    height: 155px;
}

.b2b-search-results__grid--list .b2b-search-product__commerce {
    border-top: 0;
    border-left: 1px solid #eaecf0;
}

.b2b-catalog-page .catalog_block .counter_wrapp > .b2b-order-rule,
.b2b-catalog-page .display_list .counter_wrapp > .b2b-order-rule {
    min-width: 0;
    grid-column: 1 / -1;
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .b2b-search-results__grid--list .b2b-search-product {
        grid-template-columns: 140px minmax(0, 1fr);
    }

    .b2b-search-results__grid--list .b2b-search-product__commerce {
        border-top: 1px solid #eaecf0;
        border-left: 0;
        grid-column: 2;
    }
}

@media (max-width: 700px) {
    .b2b-search-results__tools {
        align-items: flex-start;
    }

    .b2b-search-results__grid .b2b-search-product,
    .b2b-search-results__grid--list .b2b-search-product {
        grid-template-columns: 105px minmax(0, 1fr);
        grid-template-rows: auto;
    }

    .b2b-search-results__grid .b2b-search-product__image {
        min-height: 145px;
        border-right: 1px solid #eaecf0;
        border-bottom: 0;
    }

    .b2b-search-results__grid .b2b-search-product__commerce,
    .b2b-search-results__grid--list .b2b-search-product__commerce {
        border-top: 1px solid #eaecf0;
        border-left: 0;
        grid-column: 1 / -1;
    }
}

@media (max-width: 420px) {
    .b2b-search-results__grid .b2b-search-product,
    .b2b-search-results__grid--list .b2b-search-product {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .b2b-search-product__content,
    .b2b-search-product__commerce {
        padding: 15px;
    }

    .b2b-search-order {
        grid-template-columns: 108px minmax(0, 1fr);
    }
}

/* Partner support and help */
.b2b-has-service-page .info_new_prod-btn-open,
.b2b-has-service-page .info_new_prod-modal,
.b2b-has-service-page .info_new_prod-overlay {
    display: none !important;
}

.b2b-service-page,
.b2b-service-page * {
    box-sizing: border-box;
}

.b2b-service-page {
    padding: 8px 0 76px;
    color: var(--b2b-work-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
}

.b2b-work-button--primary {
    color: var(--b2b-work-white) !important;
    background: var(--b2b-work-red);
    cursor: pointer;
}

.b2b-work-button--primary:hover {
    background: var(--b2b-work-red-dark);
}

.b2b-work-button--secondary {
    border-color: #d0d5dd;
    color: var(--b2b-work-ink) !important;
    background: var(--b2b-work-white);
}

.b2b-service-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
    gap: 18px;
    margin: 10px 0 56px;
}

.b2b-service-hero__content,
.b2b-service-hero__aside,
.b2b-help-nav {
    min-height: 330px;
    padding: 44px;
    border-radius: var(--b2b-work-radius);
}

.b2b-service-hero__content {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--b2b-work-line);
    background:
        linear-gradient(rgba(16, 24, 40, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 24, 40, .035) 1px, transparent 1px),
        linear-gradient(135deg, #f8f9fb, #fff);
    background-size: 38px 38px, 38px 38px, auto;
}

.b2b-service-hero__content::after {
    position: absolute;
    top: -74px;
    right: -50px;
    width: 190px;
    height: 190px;
    border: 30px solid rgba(227, 6, 19, .08);
    border-radius: 50%;
    content: "";
}

.b2b-service-hero h1 {
    position: relative;
    z-index: 1;
    max-width: 820px;
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(42px, 4.8vw, 66px);
    font-weight: 750;
    line-height: 1.02;
    letter-spacing: -.05em;
}

.b2b-service-hero__content > p:not(.b2b-page-eyebrow) {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 22px 0 0;
    color: var(--b2b-work-muted);
    font-size: 17px;
    line-height: 1.65;
}

.b2b-service-hero__actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.b2b-service-hero__aside {
    display: flex;
    justify-content: flex-end;
    color: var(--b2b-work-white);
    background:
        radial-gradient(circle at 100% 0, rgba(241, 90, 0, .25), transparent 35%),
        var(--b2b-work-ink);
    flex-direction: column;
}

.b2b-service-hero__aside span,
.b2b-service-hero__aside small {
    color: #98a2b3;
    font-size: 13px;
}

.b2b-service-hero__aside a {
    margin: 12px 0 18px;
    color: var(--b2b-work-white);
    font-size: clamp(24px, 2.5vw, 34px);
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.b2b-support-manager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 64px;
    padding: 32px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 18px;
    background: var(--b2b-work-white);
    box-shadow: 0 18px 50px rgba(16, 24, 40, .06);
}

.b2b-support-manager__profile {
    display: flex;
    align-items: center;
    gap: 22px;
}

.b2b-support-manager__avatar {
    display: flex;
    width: 82px;
    height: 82px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--b2b-work-white);
    background: var(--b2b-work-ink);
    font-size: 28px;
    font-weight: 800;
    flex: 0 0 82px;
}

.b2b-support-manager__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b2b-support-manager h2,
.b2b-service-heading h2,
.b2b-service-external h2 {
    margin: 0;
    color: var(--b2b-work-ink);
    font-size: clamp(27px, 3vw, 42px);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.b2b-support-manager p:not(.b2b-page-eyebrow) {
    max-width: 700px;
    margin: 11px 0 0;
    color: var(--b2b-work-muted);
    line-height: 1.6;
}

.b2b-support-manager__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-top: 10px;
}

.b2b-support-manager__contacts a {
    color: #344054;
    font-size: 14px;
    font-weight: 700;
}

.b2b-service-actions,
.b2b-help-steps,
.b2b-help-faq {
    margin-bottom: 64px;
}

.b2b-service-heading {
    margin-bottom: 25px;
}

.b2b-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.b2b-service-card {
    display: flex;
    min-height: 270px;
    padding: 28px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 17px;
    color: var(--b2b-work-ink) !important;
    background: var(--b2b-work-white);
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    flex-direction: column;
}

.b2b-service-card:hover {
    border-color: #cfd4dc;
    box-shadow: 0 18px 44px rgba(16, 24, 40, .08);
    transform: translateY(-3px);
}

.b2b-service-card > span {
    color: var(--b2b-work-red);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
}

.b2b-service-card h3 {
    margin: 35px 0 12px;
    color: var(--b2b-work-ink);
    font-size: 23px;
    line-height: 1.15;
}

.b2b-service-card p {
    margin: 0 0 24px;
    color: var(--b2b-work-muted);
    font-size: 14px;
    line-height: 1.55;
}

.b2b-service-card strong {
    margin-top: auto;
    color: var(--b2b-work-ink);
    font-size: 13px;
}

.b2b-service-external {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 36px;
    align-items: center;
    padding: 36px 40px;
    border-radius: 18px;
    background: var(--b2b-work-soft);
}

.b2b-service-external p:not(.b2b-page-eyebrow) {
    max-width: 760px;
    margin: 13px 0 0;
    color: var(--b2b-work-muted);
    line-height: 1.6;
}

.b2b-service-external__links {
    display: grid;
    gap: 8px;
    min-width: 230px;
}

.b2b-service-external__links a {
    display: flex;
    min-height: 48px;
    padding: 0 17px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    color: var(--b2b-work-ink);
    background: var(--b2b-work-white);
    font-size: 13px;
    font-weight: 750;
    text-align: center;
}

.b2b-help-nav {
    display: grid;
    gap: 0;
    align-content: center;
    color: var(--b2b-work-white);
    background: var(--b2b-work-ink);
}

.b2b-help-nav a {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    color: #e4e7ec;
    font-size: 14px;
    font-weight: 650;
}

.b2b-help-nav a:last-child {
    border-bottom: 0;
}

.b2b-help-nav span {
    color: #ff7a33;
    font-size: 11px;
    font-weight: 800;
}

.b2b-help-step {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) minmax(165px, auto);
    gap: 24px;
    align-items: start;
    padding: 31px 0;
    border-top: 1px solid var(--b2b-work-line);
    scroll-margin-top: 110px;
}

.b2b-help-step:last-child {
    border-bottom: 1px solid var(--b2b-work-line);
}

.b2b-help-step__number {
    color: var(--b2b-work-red);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .1em;
}

.b2b-help-step h3 {
    margin: 0 0 11px;
    color: var(--b2b-work-ink);
    font-size: 25px;
    line-height: 1.15;
}

.b2b-help-step p {
    max-width: 780px;
    margin: 0;
    color: var(--b2b-work-muted);
    line-height: 1.62;
}

.b2b-help-step ul {
    display: grid;
    gap: 7px;
    margin: 18px 0 0;
    padding: 0;
    color: #475467;
    list-style: none;
}

.b2b-help-step li {
    position: relative;
    padding-left: 20px;
}

.b2b-help-step li::before {
    position: absolute;
    top: .65em;
    left: 2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--b2b-work-red);
    content: "";
}

.b2b-help-step > a {
    color: var(--b2b-work-ink);
    font-size: 13px;
    font-weight: 750;
    white-space: nowrap;
}

.b2b-help-faq__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.b2b-help-faq details {
    padding: 21px 23px;
    border: 1px solid var(--b2b-work-line);
    border-radius: 14px;
    background: var(--b2b-work-white);
}

.b2b-help-faq summary {
    color: var(--b2b-work-ink);
    cursor: pointer;
    font-weight: 750;
    line-height: 1.4;
}

.b2b-help-faq details p {
    margin: 15px 0 0;
    color: var(--b2b-work-muted);
    line-height: 1.6;
}

.b2b-help-support {
    background:
        radial-gradient(circle at 100% 0, rgba(241, 90, 0, .16), transparent 34%),
        var(--b2b-work-ink);
}

.b2b-help-support h2,
.b2b-help-support p:not(.b2b-page-eyebrow) {
    color: var(--b2b-work-white);
}

.b2b-help-support .b2b-page-eyebrow {
    color: #ff7a33;
}

@media (max-width: 1050px) {
    .b2b-service-hero {
        grid-template-columns: 1fr;
    }

    .b2b-service-hero__aside,
    .b2b-help-nav {
        min-height: 0;
    }

    .b2b-service-hero__aside {
        justify-content: flex-start;
    }

    .b2b-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2b-service-card:last-child {
        grid-column: 1 / -1;
        min-height: 220px;
    }
}

@media (max-width: 760px) {
    .b2b-service-page {
        padding-bottom: 52px;
    }

    .b2b-service-hero {
        margin-bottom: 40px;
    }

    .b2b-service-hero__content,
    .b2b-service-hero__aside,
    .b2b-help-nav {
        min-height: 0;
        padding: 30px 24px;
        border-radius: 17px;
    }

    .b2b-service-hero h1 {
        font-size: clamp(38px, 11vw, 54px);
    }

    .b2b-support-manager {
        align-items: stretch;
        margin-bottom: 48px;
        padding: 25px;
        flex-direction: column;
    }

    .b2b-service-grid,
    .b2b-help-faq__items {
        grid-template-columns: 1fr;
    }

    .b2b-service-card:last-child {
        grid-column: auto;
    }

    .b2b-service-external {
        grid-template-columns: 1fr;
        padding: 30px 25px;
    }

    .b2b-service-external__links {
        min-width: 0;
    }

    .b2b-help-step {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
    }

    .b2b-help-step > a {
        grid-column: 2;
        white-space: normal;
    }
}

@media (max-width: 520px) {
    .b2b-service-hero__actions .b2b-work-button,
    .b2b-support-manager > .b2b-work-button {
        width: 100%;
    }

    .b2b-support-manager__profile {
        align-items: flex-start;
        flex-direction: column;
    }

    .b2b-support-manager__avatar {
        width: 68px;
        height: 68px;
        flex-basis: 68px;
    }

    .b2b-service-card {
        min-height: 235px;
        padding: 24px;
    }

    .b2b-help-step {
        grid-template-columns: 1fr;
    }

    .b2b-help-step > a {
        grid-column: auto;
    }
}

/* Interim package variants derived from the current 1C product names. */
.b2b-packaging-switcher {
    min-width: 0;
    margin: 14px 0 16px;
}

.b2b-packaging-switcher__title {
    display: block;
    margin: 0 0 7px;
    color: #667085;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.b2b-packaging-switcher__options {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 6px;
}

.b2b-packaging-switcher__option {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 10px;
    box-sizing: border-box;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    color: #344054 !important;
    background: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none !important;
}

a.b2b-packaging-switcher__option:hover,
a.b2b-packaging-switcher__option:focus-visible {
    border-color: rgba(227, 6, 19, .42);
    color: #bd0711 !important;
    outline: 0;
    background: #fff8f8;
}

.b2b-packaging-switcher__option.is-current {
    border-color: #101828;
    color: #fff !important;
    background: #101828;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .14);
}

.b2b-packaging-switcher__option.is-prom:not(.is-current) {
    border-color: #f0b976;
    color: #8a4b08 !important;
    background: #fff9f0;
}

.b2b-packaging-switcher--card {
    margin: 10px 0 13px;
}

.b2b-packaging-switcher--card .b2b-packaging-switcher__option {
    min-height: 31px;
    padding: 6px 8px;
    font-size: 10px;
}

.b2b-packaging-switcher--search {
    margin-top: 0;
}

.b2b-packaging-switcher--list {
    max-width: 520px;
    margin: 11px 0 13px;
}

.b2b-packaging-switcher--table {
    max-width: 390px;
    margin: 9px 0 6px;
}

.b2b-packaging-switcher--list .b2b-packaging-switcher__option,
.b2b-packaging-switcher--table .b2b-packaging-switcher__option {
    min-height: 30px;
    padding: 5px 8px;
    font-size: 10px;
}

.b2b-packaging-switcher--detail {
    margin: 18px 0 8px;
    padding: 14px;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    background: #f8f9fb;
}

/* Voice control in the compact catalog and product toolbar searches. */
.b2b-catalog-toolbar form[data-b2b-voice-search],
.b2b-product-tools form[data-b2b-voice-search] {
    position: relative;
}

.b2b-catalog-toolbar form[data-b2b-voice-search] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px 104px;
}

.b2b-catalog-toolbar form[data-b2b-voice-search] input {
    border-radius: 10px 0 0 10px;
}

.b2b-catalog-toolbar form[data-b2b-voice-search] .b2b-voice-search,
.b2b-product-tools form[data-b2b-voice-search] .b2b-voice-search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0;
    border: 1px solid #d0d5dd;
    border-right: 0;
    border-radius: 0;
    color: #475467;
    background: #fff;
}

.b2b-catalog-toolbar form[data-b2b-voice-search] .b2b-voice-search[hidden],
.b2b-product-tools form[data-b2b-voice-search] .b2b-voice-search[hidden] {
    display: none !important;
}

.b2b-catalog-toolbar form[data-b2b-voice-search] .b2b-voice-search svg,
.b2b-product-tools form[data-b2b-voice-search] .b2b-voice-search svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.b2b-catalog-toolbar form[data-b2b-voice-search] .b2b-voice-search:hover,
.b2b-catalog-toolbar form[data-b2b-voice-search] .b2b-voice-search:focus-visible,
.b2b-product-tools form[data-b2b-voice-search] .b2b-voice-search:hover,
.b2b-product-tools form[data-b2b-voice-search] .b2b-voice-search:focus-visible {
    color: #bd0711;
    outline: 0;
    background: #fff5f5;
}

.b2b-catalog-toolbar form[data-b2b-voice-search] .b2b-voice-search.is-listening,
.b2b-product-tools form[data-b2b-voice-search] .b2b-voice-search.is-listening {
    color: #fff;
    background: #e30613;
}

.b2b-catalog-toolbar form[data-b2b-voice-search] > button[type="submit"],
.b2b-product-tools form[data-b2b-voice-search] > button[type="submit"] {
    border-radius: 0 10px 10px 0;
}

.b2b-product-tools form[data-b2b-voice-search] {
    grid-template-columns: minmax(0, 1fr) 40px 78px;
}

.b2b-product-tools form[data-b2b-voice-search] > button[type="submit"] {
    border-radius: 0 8px 8px 0;
}

.b2b-catalog-toolbar form[data-b2b-voice-search] > .b2b-voice-search__status,
.b2b-product-tools form[data-b2b-voice-search] > .b2b-voice-search__status {
    position: absolute;
    top: calc(100% + 3px);
    right: 0;
    left: 0;
    z-index: 3;
    margin: 0;
    color: #475467;
    font-size: 10px;
    line-height: 1.3;
}

@media (max-width: 600px) {
    .b2b-packaging-switcher__options {
        padding: 0 1px 4px;
        overflow-x: auto;
        flex-wrap: nowrap;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .b2b-packaging-switcher__option {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .b2b-packaging-switcher__option.is-current {
        order: -1;
    }

    .b2b-packaging-switcher--detail {
        padding: 12px;
    }

    .b2b-catalog-toolbar form[data-b2b-voice-search] {
        grid-template-columns: minmax(0, 1fr) 44px 84px;
    }

    .b2b-catalog-toolbar form[data-b2b-voice-search] > button[type="submit"] {
        min-width: 84px;
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .b2b-catalog-toolbar form[data-b2b-voice-search] .b2b-voice-search.is-listening,
    .b2b-product-tools form[data-b2b-voice-search] .b2b-voice-search.is-listening {
        animation: none;
    }
}

/* Excel preview overrides stay last because the base dialog rules predate preview mode. */
.popup-catalog.popup-catalog--preview {
    width: min(1120px, calc(100% - 32px)) !important;
}

.popup-catalog--preview .popup-catalog__file-text {
    display: none !important;
}

.popup-catalog__footer {
    position: sticky;
    z-index: 6;
    bottom: 0;
    padding-top: 16px !important;
    border-top: 1px solid var(--b2b-work-line);
    background: #fff;
}

.popup-catalog__apply[hidden],
.popup-catalog__cancel[hidden],
.popup-catalog__hide[hidden],
.popup-catalog__file-zone[hidden],
.popup-catalog__preview[hidden] {
    display: none !important;
}

@media (max-width: 700px) {
    .popup-catalog.popup-catalog--preview {
        width: calc(100% - 18px) !important;
    }
}

@media (max-width: 520px) {
    .b2b-personal-nav {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: visible;
    }

    .b2b-personal-nav a {
        display: flex;
        min-width: 0;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        padding: 8px 5px;
        font-size: 11px;
        line-height: 1.2;
        text-align: center;
        white-space: normal;
    }
}
