@charset "utf-8";

:root {
    /** set the font for all root/body text **/
    --dxp-g-root-font-family: 'Pretendard';

    /** set the font for headings **/
    --dxp-g-heading-font-family: 'PretendardSemiBold';
}


/**********
 Common
**********/
/* button */
.dxp-button-small {
    line-height: 1.9;
}

.dxp-button-large {
    line-height: 2.5;
}

.slds-button--brand,
.slds-button_brand {
    transition: none;
}

.slds-button--neutral,
.slds-button_neutral,
lightning-button[variant=neutral]::part(button) {
    border-color: var(--dxp-s-button-color, var(--dxp-g-brand));
}

.slds-button--neutral:hover,
.slds-button_neutral:hover,
lightning-button[variant=neutral]::part(button):hover,
.slds-button_outline-brand:hover,
lightning-button[variant=brand-outline]::part(button):hover {
    border-color: var(--dxp-s-button-color-hover) !important;
    background-color: var(--dxp-g-root) !important;
    color: var(--dxp-s-button-color-hover) !important;
}

.slds-button--neutral:focus,
.slds-button--neutral:active,
.slds-button_neutral:focus,
.slds-button_neutral:active,
lightning-button[variant=neutral]::part(button):focus,
lightning-button[variant=neutral]::part(button):active,
.slds-button_outline-brand:focus,
.slds-button_outline-brand:active,
lightning-button[variant=brand-outline]::part(button):focus,
lightning-button[variant=brand-outline]::part(button):active {
    border-color: var(--dxp-s-button-color-focus) !important;
    background-color: var(--dxp-g-root) !important;
    color: var(--dxp-s-button-color-focus) !important;
}

.slds-button_brand[disabled],
.slds-button_brand:disabled:disabled {
    border-color: #c9c9c9 !important;
    background-color: #c9c9c9 !important;
}

.slds-button_outline-brand[disabled],
.slds-button_outline-brand:disabled {
    border-color: #c9c9c9 !important;
    color: #c9c9c9 !important;
}

/* slds-badge */
.slds-badge {
    padding-top: 1px;
    padding-bottom: 2px;
    border-color: var(--slds-c-badge-color-border, #000);
    /*background-color: var(--slds-c-badge-color-background, #fff);*/
}

/* data table : dataTableCustom class add */
.dataTableCustom {
    border-top: 1px solid #333;
}

.dataTableCustom .slds-table_header-fixed_container>.slds-scrollable_y::before {
    border-color: #ccc;
}

.dataTableCustom .slds-table tbody tr.slds-is-selected>td,
.dataTableCustom .slds-table tbody tr.slds-is-selected>th,
.dataTableCustom .slds-table:not(.slds-no-row-hover) tr.slds-is-selected:hover>td,
.dataTableCustom .slds-table:not(.slds-no-row-hover) tr.slds-is-selected:hover>th {
    background-color: var(--dxp-s-dropdown-color-background-hover);
}

.dataTableCustom .slds-button__icon {
    fill: var(--slds-g-color-neutral-base-50, #747474);
}

.dataTableCustom a,
.dataTableCustom a:link:not(.slds-button, .dataTableCustom .slds-dropdown__item>a),
.dataTableCustom a:visited:not(.slds-button, .dataTableCustom .slds-dropdown__item>a) {
    text-decoration: var(--dxp-s-link-text-decoration-hover);
}

.dataTableCustom a:hover:not(.slds-button, .dataTableCustom .slds-dropdown__item>a) {
    font-weight: 600;
    color: var(--dxp-g-brand);
}

/* breadcrumbs */
.commerce-breadcrumb .slds-text-heading_small {
    font-family: var(--dxp-g-root-font-family);
    font-size: var(--dxp-g-font-size-2);
    font-weight: 300;
}

.commerce-breadcrumb li+li {
    padding-left: 0.625rem !important;
}

.commerce-breadcrumb li p {
    margin-left: 0.625rem !important;
}

/* quantity selector */
commerce-number-input .slds-grid {
    border-radius: var(--dxp-s-button-radius-border) !important;
}

commerce-number-input .slds-grid .number-input__input {
    width: 3.5rem;
}

commerce-number-input>.slds-grid>label {
    margin-right: var(--dxp-g-spacing-small);
    color: #181818;
}

commerce-number-input button[disabled] .number-input__button-icon {
    --sds-c-icon-color-foreground-default: #d9d9d9 !important;
}

commerce-number-input .number-input__decrement-button,
commerce-number-input .number-input__increment-button {
    width: 2rem;
    border-color: var(--dxp-s-form-element-color-border);
}

commerce-number-input .number-input__decrement-button .slds-icon_x-small,
commerce-number-input .number-input__increment-button .slds-icon_x-small {
    width: 0.875rem;
    height: 0.875rem;
    line-height: 1;
}

/* tab */
.slds-tabs--default__nav,
.slds-tabs_default__nav {
    border-bottom-color: #c9c9c9;
}

.slds-tabs--default__item,
.slds-tabs_default__item {
    padding: 0 1.875rem;
    font-size: var(--dxp-s-html-font-size);
}

.slds-tabs--default__item:hover:after,
.slds-tabs_default__item:hover:after {
    height: calc(var(--slds-c-tabs-list-sizing-border, var(--sds-c-tabs-list-sizing-border, 1px)) + 2px);
}

.slds-tabs--default__item:not(.slds-active):hover:after,
.slds-tabs_default__item:not(.slds-is-active):hover:after {
    content: none;
}

.slds-tabs--default__link,
.slds-tabs_default__link {
    color: var(--dxp-g-root-contrast) !important;
    text-decoration: none !important;
}

.slds-tabs--default__item.slds-active .slds-tabs--default__link,
.slds-tabs--default__item.slds-is-active .slds-tabs--default__link,
.slds-tabs_default__item.slds-active .slds-tabs--default__link,
.slds-tabs_default__item.slds-is-active .slds-tabs--default__link,
.slds-tabs--default__item.slds-active .slds-tabs_default__link,
.slds-tabs--default__item.slds-is-active .slds-tabs_default__link,
.slds-tabs_default__item.slds-active .slds-tabs_default__link,
.slds-tabs_default__item.slds-is-active .slds-tabs_default__link {
    color: var(--dxp-g-brand) !important;
}

.slds-tabs--default__item .slds-tabs--default__link:hover,
.slds-tabs--default__item .slds-tabs_default__link:hover,
.slds-tabs--default__item .slds-tabs--default__link:hover,
.slds-tabs--default__item .slds-tabs_default__link:hover,
.slds-tabs_default__item .slds-tabs--default__link:hover,
.slds-tabs_default__item .slds-tabs_default__link:hover,
.slds-tabs_default__item .slds-tabs--default__link:hover,
.slds-tabs_default__item .slds-tabs_default__link:hover,
.slds-tabs--default__item.slds-active .slds-tabs--default__link:hover,
.slds-tabs--default__item.slds-active .slds-tabs_default__link:hover,
.slds-tabs--default__item.slds-is-active .slds-tabs--default__link:hover,
.slds-tabs--default__item.slds-is-active .slds-tabs_default__link:hover,
.slds-tabs_default__item.slds-active .slds-tabs--default__link:hover,
.slds-tabs_default__item.slds-active .slds-tabs_default__link:hover,
.slds-tabs_default__item.slds-is-active .slds-tabs--default__link:hover,
.slds-tabs_default__item.slds-is-active .slds-tabs_default__link:hover {
    text-decoration: none;
}

/* LNB */
nav.slds-nav-vertical>* {
    font-size: var(--dxp-s-html-font-size);
}

.slds-nav-vertical__title {
    margin-top: -1px;
    padding: 0;
}

.slds-nav-vertical__item {
    padding-top: var(--dxp-g-spacing-none);
    padding-bottom: var(--dxp-g-spacing-none);
}

.slds-nav-vertical__item .slds-nav-vertical__action {
    padding: 1.084rem 1.25rem;
}

/* form */
.slds-form-element .address-header {
    font-size: var(--dxp-s-text-heading-large-font-size) !important;
}

.address-form-align .slds-form-element__label {
    font-size: var(--dxp-s-body-font-size) !important;
}

.slds-form-element__row.name-fields {
    display: flex;
}

.slds-form-element__row .slds-form-element {
    padding-right: 0 !important;
}

.slds-form-element__row .slds-form-element+.slds-form-element {
    padding-left: var(--dxp-g-spacing-medium) !important;
}

.slds-form-element_compound.slds-form-element_address .slds-form-element {
    padding-left: 0;
    padding-right: 0;
}

.slds-form-element__group .slds-form-element__row {
    margin: 1rem 0 0;
}

.slds-form-element__group .slds-form-element__row:first-child {
    margin-top: 0;
}

.slds-form-element_address .slds-form-element__row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.slds-form-element .slds-grid .slds-input {
    border-radius: 0 var(--dxp-s-form-element-radius-border) var(--dxp-s-form-element-radius-border) 0;
}

.slds-form-element .slds-grid>*:first-child .slds-input {
    border-right: 0;
    border-radius: var(--dxp-s-form-element-radius-border) 0 0 var(--dxp-s-form-element-radius-border);
}

/* modal */
.slds-modal__header {
    border-bottom-width: 1px;
}

.slds-modal__header .slds-modal__title {
    font-weight: 600;
}

.slds-modal__content {
    padding: var(--dxp-g-spacing-xlarge) !important;
}

/* combobox */
.slds-combobox__input.slds-has-focus[aria-labelledby="phone-number-label prefix"] {
    border-color: var(--border-color);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.slds-combobox__input.slds-has-focus,
.slds-combobox__input:focus,
.slds-combobox__input[aria-labelledby="phone-number-label prefix"]:focus,
[role=combobox] input[readonly].slds-has-focus,
[role=combobox] input[readonly]:focus,
input[readonly][role=combobox].slds-has-focus,
input[readonly][role=combobox]:focus {
    border-color: var(--dxp-g-brand);
    -webkit-box-shadow: 0 0 3px var(--dxp-g-brand);
    box-shadow: 0 0 3px var(--dxp-g-brand);
}

/* datepickers */
.slds-datepicker {
    padding-bottom: 0.5rem;
}

.slds-datepicker tbody>tr>td.slds-is-selected>.slds-day {
    background: var(--dxp-g-brand);
}

.slds-datepicker__month+.slds-text-link {
    font-size: var(--dxp-g-font-size-2);
}


/**********
 GNB
**********/
commerce-layout-header header .header-content {
    max-width: 1440px !important;
}

.header[name="header"] {
    border-bottom: 1px solid #ccc !important;
}

.customLayoutHeader>.slds-grid {
    min-height: 48px;
}

.customLayoutHeader commerce_builder-drilldown-navigation {
    width: 100%;
}

.customLayoutHeader nav>ul.comm-drilldown-navigation__bar>li {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

.customLayoutHeader nav>ul.comm-drilldown-navigation__bar>li:first-child {
    padding-left: 0;
}

/* 1depth arrow hidden */
.customLayoutHeader nav>ul>li>a[data-menubar-item] lightning-icon,
.customLayoutHeader nav>ul>li>button[data-menubar-item] lightning-icon {
    display: none;
}

.customLayoutHeader nav>ul>li>a[data-menubar-item],
.customLayoutHeader nav>ul>li>button[data-menubar-item] {
    margin: 0.5rem 0.75rem;
    padding: 0.375rem var(--dxp-c-navigation-bar-spacing);
    font-size: var(--dxp-s-html-font-size);
    line-height: 1.25;
}

.customLayoutHeader nav>ul>li>a[data-menubar-item]:after,
.customLayoutHeader nav>ul>li>button[data-menubar-item]:after {
    content: attr(title);
    display: block;
    font-weight: 600;
    height: 0;
    visibility: hidden;
}

.customLayoutHeader nav [data-menubar-item]:hover,
.customLayoutHeader nav [data-menubar-item]:active,
.customLayoutHeader nav [data-menubar-item]:focus,
.customLayoutHeader nav [data-menubar-item][aria-expanded="true"] {
    background-color: transparent !important;
    color: var(--dxp-g-brand);
}

.customLayoutHeader nav commerce-drilldown-navigation-list a:hover,
.customLayoutHeader nav commerce-drilldown-navigation-list a:active,
.customLayoutHeader nav commerce-drilldown-navigation-list a:focus,
.customLayoutHeader nav commerce-drilldown-navigation-list button:hover,
.customLayoutHeader nav commerce-drilldown-navigation-list button:active,
.customLayoutHeader nav commerce-drilldown-navigation-list button:focus {
    font-weight: 600;
    color: var(--dxp-g-brand) !important;
    background-color: var(--dxp-s-dropdown-color-background-hover) !important;
}

/* header utill */
.customLayoutHeader .header-account .menu-button {
    margin: 0;
}

.customLayoutHeader .header-account .icon-color {
    --sds-c-icon-color-foreground-default: var(--dxp-s-link-text-color);
}

.customLayoutHeader .header-account .menu-button:hover,
.customLayoutHeader .header-account .menu-button:focus,
.customLayoutHeader .header-account .menu-button:active {
    color: var(--dxp-s-link-text-color-hover);
}

.customLayoutHeader .header-account .menu-button:hover .icon-color,
.customLayoutHeader .header-account .menu-button:focus .icon-color,
.customLayoutHeader .header-account .menu-button:active .icon-color,
.customLayoutHeader .header-account .login-link:hover .icon-color {
    --sds-c-icon-color-foreground-default: var(--dxp-s-link-text-color-hover);
}

/*.customLayoutHeader .header-account .slds-icon-utility-user .slds-icon {
    width: 1.25rem;
    height: 1.25rem;
}
.customLayoutHeader .header-account .slds-icon-utility-user + .slds-icon-utility-chevrondown {
    display: none;
}*/
.customLayoutHeader .wishlist-shortcut-wrapper.slds-p-horizontal_x-small {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
}

@media only screen and (max-width: 102em) and (min-width: 1023px) {
    .customLayoutHeader .header-account .menu-button {
        padding-left: 0.325rem;
    }
}

/* custom icon */
.customLayoutHeader .header-badge-icons>.slds-col,
.customLayoutHeader .header-badge-icons .slds-button {
    line-height: normal;
}

.customLayoutHeader .header-badge-icons .slds-icon_container:not([class*="chevrondown"]) {
    width: 2rem;
    height: 2rem;
    background-color: var(--dxp-s-link-text-color);
}

.customLayoutHeader .header-badge-icons .slds-icon_container svg {
    display: none;
}

.customLayoutHeader .header-account .slds-icon-utility-user {
    -webkit-mask: url('/kgm/sfsites/c/resource/typeBHeaderIcon/ico_header_user.svg') no-repeat 50% 50%;
    mask: url('/kgm/sfsites/c/resource/typeBHeaderIcon/ico_header_user.svg') no-repeat 50% 50%;
}

.customLayoutHeader .header-wishlist .slds-icon_container {
    -webkit-mask: url('/kgm/sfsites/c/resource/typeBHeaderIcon/ico_header_wish.svg') no-repeat 50% 50%;
    mask: url('/kgm/sfsites/c/resource/typeBHeaderIcon/ico_header_wish.svg') no-repeat 50% 50%;
}

.customLayoutHeader .header-cart .slds-icon_container {
    -webkit-mask: url('/kgm/sfsites/c/resource/typeBHeaderIcon/ico_header_cart.svg') no-repeat 50% 50%;
    mask: url('/kgm/sfsites/c/resource/typeBHeaderIcon/ico_header_cart.svg') no-repeat 50% 50%;
}

.customLayoutHeader .header-cart .slds-notification-badge {
    top: 0;
    right: 0;
}

.customLayoutHeader .header-badge-icons a:hover .slds-icon_container,
.customLayoutHeader .header-badge-icons a:focus .slds-icon_container,
.customLayoutHeader .header-badge-icons a:active .slds-icon_container,
.customLayoutHeader .header-badge-icons button:hover .slds-icon_container,
.customLayoutHeader .header-badge-icons button:focus .slds-icon_container,
.customLayoutHeader .header-badge-icons button:active .slds-icon_container {
    background-color: var(--dxp-s-link-text-color-hover);
}


/**********
 Login (login, regiter, check password, forgot password)
**********/
.kgm_login community_login-login-error+fieldset {
    margin-bottom: 3.5rem !important;
}

.comm-login-form__container,
.comm-self-register__container {
    max-width: 31rem !important;
    padding-top: 2.625rem !important;
    border: 0 !important;
    box-shadow: none !important;
}

.comm-login-form__container .slds-form-element,
.comm-self-register__container .slds-form-element {
    margin-top: 0;
}

.comm-self-register__container .slds-form-element.slds-m-bottom--large,
.comm-self-register__container .slds-form-element.slds-m-bottom_large {
    margin-bottom: 2.5rem;
}

.comm-login-form__container .slds-form-element:last-child,
.comm-self-register__container .slds-form-element:last-child {
    margin-bottom: 0;
}

.comm-login-form__container .slds-form-element.slds-form_compound,
.comm-self-register__container .slds-form-element.slds-form_compound {
    margin-bottom: 2.5rem;
}

.comm-login-form__link-section {
    justify-content: center;
    gap: var(--dxp-g-spacing-medium);
}

.comm-login-form__self-register {
    margin-left: 0 !important;
    text-decoration: underline !important;
}

.comm-login-form__container .slds-form-element.slds-m-top_large.slds-m-bottom_large+.slds-border_top.slds-p-top_medium.slds-form-element.slds-m-top_large {
    border-top: 0;
    margin-top: 2.5rem;
    padding-top: var(--dxp-g-spacing-none);
}

.comm-login-form__container .comm-login-form__login-button.slds-button.slds-button_brand,
.comm-self-register__container .comm-self-register__submit-button.slds-button.slds-button_brand,
.comm-check-email__container .comm-check-email_return-button.slds-button.slds-button_brand,
.comm-forgot-password__container .comm-forgot-password__submit-button.slds-button.slds-button_brand,
.comm-forgot-password__container .comm-forgot-password__cancel-button.slds-button.slds-button_neutral {
    padding-left: var(--dxp-s-button-large-padding) !important;
    padding-left: var(--dxp-s-button-large-padding) !important;
    border-radius: var(--dxp-s-button-large-radius-border) !important;
    font-size: var(--dxp-s-button-large-font-size) !important;
    line-height: 2.55;
}

.comm-check-email__title,
.comm-forgot-password__title {
    padding-top: 2.5rem !important;
}

.comm-check-email__container,
.comm-forgot-password__container {
    max-width: 31rem !important;
    border: 0 !important;
    box-shadow: none !important;
}

.comm-check-email__container .slds-p-bottom_small+.slds-form-element.slds-m-top_small.slds-m-bottom_large {
    margin-top: 1.75rem;
}

.comm-forgot-password__container .slds-form-element__control+.slds-form-element.slds-m-top_large.slds-m-bottom_large {
    margin-top: 2.5rem !important;
}

.comm-login-form .comm-login-form__login-button.slds-button_brand:hover,
.comm-self-register .comm-self-register__submit-button.slds-button_brand:hover,
.comm-forgot-password .comm-forgot-password__submit-button.slds-button_brand:hover {
    background-color: var(--dxp-s-button-color-hover);
}

.comm-login-form .comm-login-form__login-button.slds-button_brand:focus,
.comm-login-form .comm-login-form__login-button.slds-button_brand:active,
.comm-self-register .comm-self-register__submit-button.slds-button_brand:focus,
.comm-self-register .comm-self-register__submit-button.slds-button_brand:active,
.comm-forgot-password .comm-forgot-password__submit-button.slds-button_brand:focus,
.comm-forgot-password .comm-forgot-password__submit-button.slds-button_brand:active {
    background-color: var(--dxp-s-button-color-focus);
}


/**********
 Order
**********/
.my-brand.slds-button.slds-button_brand.slds-medium-size_1-of-3 {
    width: auto;
    margin-top: 1.25rem;
    padding-left: var(--dxp-s-button-large-padding);
    padding-left: var(--dxp-s-button-large-padding);
    font-size: var(--dxp-s-button-large-font-size);
    border-radius: var(--dxp-s-button-large-radius-border);
}


/**********
 Cart, Checkout
**********/
/*commerce_builder-cart-items commerce_cart-items .items {
    margin-bottom: var(--dxp-g-spacing-medium) !important;
}*/
commerce_builder-cart-items commerce_cart-items .items .description-name-label {
    font-size: var(--dxp-s-text-heading-small-font-size);
}

commerce_builder-cart-items commerce_cart-items .items .item_details_description_fields,
commerce_product_information-variant-attributes-display>* {
    font-size: var(--dxp-s-body-small-font-size) !important;
    color: var(--dxp-g-root-contrast);
}

commerce_builder-cart-items .item_details .unitPrice,
commerce_builder-cart-items .item_details .originalPrice {
    font-size: var(--dxp-s-body-small-font-size) !important;
}

commerce_cart-header .header-labels+lightning-combobox {
    margin-bottom: 0;
}

commerce_builder-cart-items .item_actions_selector {
    align-items: center !important;
    margin-top: 0.375rem;
}

commerce_builder-cart-items commerce-quantity-selector+commerce-action-button {
    padding: 0;
    width: 2rem;
    height: 2rem;
}

commerce_builder-cart-items commerce-quantity-selector+commerce-action-button:active,
commerce_builder-cart-items commerce-quantity-selector+commerce-action-button:hover,
commerce_builder-cart-items commerce-quantity-selector+commerce-action-button:focus {
    border: none;
    box-shadow: none;
}

commerce_builder-cart-items commerce-quantity-selector+commerce-action-button button.slds-button {
    color: transparent !important;
    font-size: 0 !important;
    width: inherit !important;
    height: inherit !important;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath data-name='사각형 4227' style='fill:none' d='M0 0h32v32H0z'/%3E%3Cpath d='M24.286 5.81h-5.953V3.9a1.9 1.9 0 0 0-1.9-1.9h-2.862a1.9 1.9 0 0 0-1.9 1.9v1.9H5.714A.732.732 0 0 0 5 6.524v1.428a.732.732 0 0 0 .714.714h18.572A.732.732 0 0 0 25 7.952V6.524a.732.732 0 0 0-.714-.714zM13.571 4.381a.45.45 0 0 1 .476-.476h1.9a.45.45 0 0 1 .476.476V5.81h-2.852zm8.81 6.19H7.619a.732.732 0 0 0-.714.714v11.19a2.381 2.381 0 0 0 2.381 2.381h11.428a2.381 2.381 0 0 0 2.386-2.38v-11.19a.732.732 0 0 0-.719-.715zm-8.81 10.476a.45.45 0 0 1-.476.476h-.952a.45.45 0 0 1-.476-.476v-6.666a.45.45 0 0 1 .476-.476h.957a.45.45 0 0 1 .476.476zm4.762 0a.45.45 0 0 1-.476.476H16.9a.45.45 0 0 1-.476-.476v-6.666a.45.45 0 0 1 .476-.481h.952a.45.45 0 0 1 .476.476z' transform='translate(1 2.572)' style='fill:%23747474'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

commerce_builder-cart-items commerce_cart-applied-savings-button {
    margin-top: 0.625rem;
}

[data-shipping-edit]>.slds-p-top_small:first-child {
    padding-top: 0;
}

commerce_cart-summary header.slds-p-bottom_medium {
    padding-bottom: 1.563rem;
}

commerce_cart-summary header>[slot="headerText"] {
    border-bottom: 1px solid var(--dxp-g-neutral-contrast-1);
}

commerce_cart-summary dl .item.tax-price dt p {
    color: #707070;
}

commerce_cart-summary header.slds-p-bottom_medium details summary .slds-icon_container[class*="slds-icon-utility-"] {
    padding-bottom: 0.625rem !important;
}

commerce_cart-summary header.slds-p-bottom_medium details .content {
    border-top: 1px solid var(--dxp-g-neutral-contrast-1);
    background-color: #f4f4f4;
}

commerce_cart-summary .items commerce_cart-item {
    align-items: flex-start;
    padding: 1.25rem 0;
}

commerce_cart-summary .items>li:last-child commerce_cart-item {
    border-bottom: 0;
}

commerce_cart-summary .items .product-image {
    flex: none;
    width: 5rem;
    height: 5rem;
    margin-right: 1.25rem;
    background-color: #fff;
}

commerce_cart-summary .items+.show-more-button {
    margin-bottom: 1.375rem;
}

commerce_cart-summary .item.total-price {
    margin-top: 0.813rem;
    margin-bottom: var(--dxp-g-spacing-xlarge);
    padding-top: var(--dxp-g-spacing-xlarge);
    border-top: 1px solid var(--dxp-g-neutral-contrast-1);
}

.clear-cart-section .clear-cart-button:hover [class*="dxp-text-body"],
.clear-cart-section .clear-cart-button:focus [class*="dxp-text-body"],
.clear-cart-section .clear-cart-button:active [class*="dxp-text-body"] {
    color: var(--dxp-s-link-text-color-hover);
    text-decoration: var(--dxp-s-link-text-decoration-hover);
}

.card-input-label .slds-grid {
    align-items: flex-end;
}


/**********
 Wishlist
**********/
commerce-wishlist .slds-grid .card-item figure {
    height: 260px !important;
}

commerce-wishlist-product-info .card-item .product-info {
    text-align: left;
}

commerce-wishlist-product-info .card-item .product-info>*,
commerce-wishlist-product-info .card-item .product-info .product-name,
commerce-wishlist-product-info .card-item .product-info .slds-text-body_small li {
    font-size: var(--dxp-s-html-font-size);
    font-weight: var(--dxp-s-body-small-font-weight) !important;
}

commerce-wishlist-product-info .card-item .product-info>p.slds-m-bottom_x-small {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

commerce-wishlist-product-info .card-item .product-info .product-name span {
    line-height: 1.5;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

commerce-wishlist-product-info .card-item .product-info a:hover .product-name {
    color: inherit;
}

commerce-wishlist-product-info .card-item .product-price {
    padding-top: 1rem;
    justify-content: left;
}

commerce-wishlist-product-actions>.slds-grow button.slds-button_stretch {
    width: calc(50% - 0.5rem);
}

commerce-wishlist-product-actions>.slds-grow button.slds-button_stretch+button.slds-button_stretch {
    margin-left: 1rem !important;
}


/**********
 Order Detail
**********/
.order-summary-content-layout commerce_my_account-order-details-display {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
}

.order-summary-content-layout commerce_my_account-order-totals {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
}

.order-summary-content-layout commerce_unified_promotions-summary {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
}

.order-summary-content-layout section h2 {
    margin-bottom: var(--dxp-g-spacing-medium);
}

.order-summary-content-layout section h2.slds-text-title_bold {
    font-size: var(--dxp-s-html-font-size);
    color: var(--dxp-g-root-contrast);
}

.order-summary-content-layout .field-item {
    font-size: var(--dxp-s-body-font-size) !important;
}

.order-summary-content-layout .field-item dt,
.order-summary-content-layout .field-item dd {
    padding-bottom: var(--dxp-g-spacing-small);
}

.order-summary-content-layout .field-item.slds-m-bottom_xx-small {
    margin-bottom: 0;
}

.order-summary-content-layout .field-item.slds-m-bottom_xx-small.slds-text-title_bold {
    padding-top: var(--dxp-g-spacing-small);
    font-weight: 300;
    color: var(--dxp-g-root-contrast);
}

.order-summary-content-layout .field-item.slds-m-bottom_xx-small.slds-text-title_bold dd {
    font-size: var(--dxp-s-html-font-size);
    font-weight: 600;
}

.order-summary-content-layout section.summary-section.slds-p-around_medium {
    padding-bottom: var(--dxp-g-spacing-xsmall);
}

.order-summary-content-layout h2.summary-header.slds-p-vertical_x-small {
    padding: 0;
    font-size: var(--dxp-s-html-font-size);
    color: var(--dxp-g-root-contrast);
}

.order-summary-content-layout .applied-promotion.slds-p-vertical_x-small {
    padding-top: 0;
    padding-bottom: 0;
}

.order-summary-content-layout .applied-promotion.slds-p-vertical_x-small dt,
.order-summary-content-layout .applied-promotion.slds-p-vertical_x-small dd {
    padding-bottom: var(--dxp-g-spacing-small);
    font-size: var(--dxp-s-body-font-size);
}

.slds-accordion__summary-heading .slds-button.slds-accordion__summary-action {
    font-size: var(--dxp-s-html-font-size);
}

commerce_my_account-order-item-info .slds-grid figure {
    width: 136px;
    height: 136px;
}

commerce_my_account-product-title a {
    font-size: var(--dxp-s-html-font-size);
    font-weight: 600;
}

commerce_my_account-item-fields .field-item>* {
    font-size: var(--dxp-s-body-small-font-size) !important;
}

commerce_my_account-item-fields .field-item.slds-p-bottom_xxx-small {
    padding-bottom: 0;
}

commerce_my_account-order-delivery-group-display .field-properties.slds-p-left_large {
    padding-left: 0;
}


/**********
 Category
**********/
commerce_builder-search-results-layout .results-container:first-child {
    padding-bottom: 0.5rem;
}

commerce_builder-search-results-layout .results-container:first-child.slds-border_bottom {
    border-bottom-color: #000;
}

commerce_builder-search-results-layout .results-container .header {
    align-items: center;
}

commerce_builder-search-results-layout .results-container .header [slot="searchHeader"] [class*="dxp-text"] {
    padding-left: var(--dxp-g-spacing-xsmall);
    font-family: var(--dxp-g-root-font-family);
    font-weight: 300;
}

commerce_builder-search-results-layout .results-container .sorting-menu {
    align-self: center;
}

.component-wrapper-spacer.search {
    max-width: 400px;
    margin-left: calc(100% - 400px);
    margin-bottom: 0;
    padding-right: 31px;
}

.component-wrapper-spacer.search .input-container .input-wrapper,
.component-wrapper-spacer.search .input-container .input-wrapper input {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}

.component-wrapper-spacer.search .input-container .input-search-button {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

/* filters */
commerce_builder-search-results-layout .results-container .filters {
    max-width: 13.75rem !important;
}

commerce-search-filters .filters-header {
    align-items: center;
}

commerce-search-filters .filters-header .filters-title {
    margin-top: 0;
}

commerce-search-filters .clear-all .slds-button {
    font-size: var(--dxp-g-font-size-2);
    color: #666;
}

commerce-search-filters .clear-all .slds-button:hover,
commerce-search-filters .clear-all .slds-button:focus,
commerce-search-filters .clear-all .slds-button:active {
    color: var(--dxp-s-link-text-color-hover);
    text-decoration: var(--dxp-s-link-text-decoration-hover);
}

commerce_builder-search-results-layout .filters .category-tree-section,
commerce_builder-search-results-layout .filters .facets-section {
    border-color: #d9d9d9;
}

commerce-search-filters svg[part="icon"] {
    vertical-align: initial;
}

commerce_search-facet .facet-header {
    font-size: var(--dxp-s-text-heading-small-font-size, var(--dxp-g-font-size-5));
    font-weight: 600;
}

commerce_search-facet-item .slds-form-element {
    margin-bottom: 0;
}

/* results */
commerce_builder-search-results-layout .results .product-grid-container {
    padding: 1rem 0 0 4rem;
}

commerce-search-results .product-grid-container .cardContainerGrid {
    padding-bottom: var(--dxp-g-spacing-xlarge);
}

commerce-search-results .product-grid-container .fieldsArea {
    font-size: var(--dxp-s-text-heading-small-font-size, var(--dxp-g-font-size-5));
}

commerce-search-results .product-grid-container .fieldsArea a:hover [class*="slds-text-heading"],
commerce-search-results .product-grid-container .fieldsArea a:active [class*="slds-text-heading"],
commerce-search-results .product-grid-container .fieldsArea a:focus [class*="slds-text-heading"] {
    color: var(--dxp-g-brand) !important;
}

commerce-search-results .product-grid-container .fieldsArea [class*="slds-text-heading"] {
    /* font-family: var(--dxp-g-root-font-family); */
    white-space: break-spaces;
    /* min-height: 48px */
}

commerce-search-results .product-grid-container .card-item .cardContainerGrid .priceArea {
    padding-top: var(--dxp-g-spacing-medium);
}

commerce-search-results .priceArea .price-container {
    line-height: normal;
}

commerce-search-results .cardContainerGrid .callToActionArea {
    padding-top: var(--dxp-g-spacing-large);
    justify-self: var(--com-c-product-card-content-align-self);
}

commerce-search-results .cardContainerGrid .quantitySelectorContainer {
    align-items: var(--com-c-product-card-content-align-self);
}

commerce-search-results .cardContainerGrid .callToActionArea .slds-button {
    font-size: var(--dxp-s-button-large-font-size);
    vertical-align: baseline;
}


/**********
 Product
**********/
.images commerce_product_details-gallery-image,
commerce_product_details-carousel .image-container picture {
    border: 0;
}

commerce_product_details-gallery-image picture {
    display: flex !important;
    align-items: center !important;
}

commerce_product_details-carousel .carousel li {
    padding: 0.375rem;
}

commerce_product_details-carousel .image-container {
    padding: 1px;
}

commerce_product_details-carousel .slds-button.slds-button_icon {
    color: #747474;
}

commerce_product_details-heading {
    color: #181818;
}

commerce_product_details-heading [class*="dxp-text"] {
    color: inherit !important;
}

commerce_product_details-heading>.slds-grid {
    padding-top: var(--dxp-g-spacing-small);
}

commerce_builder-purchase-options {
    padding-top: 1.25rem;
    border-top: 1px solid var(--com-c-button-primary-color-background, var(--com-c-button-color-background, var(--dxp-s-button-color, var(--dxp-g-brand))));
}

commerce_product_details-add-quantity+commerce-action-button .slds-button_brand:active {
    background-color: var(--com-c-button-primary-color-background-hover) !important;
    color: var(--com-c-button-primary-color-hover) !important;
}


/**********
 Address
**********/
commerce_my_account-my-account-address-grid-container .slds-tabs_default__content .address-container.address-grid-gap-small {
    padding: 0 !important;
    display: block;
}

commerce_my_account-my-account-address-grid-container .slds-tabs_default__content .address-container.address-grid-gap-medium {
    padding: 0.25rem 0 !important;
}

commerce_my_account-my-account-address-grid-container .slds-tabs_default__content .address-container.address-grid-gap-large {
    padding: 0.75rem 0 !important;
}

commerce_my_account-my-account-address-card .address-footer-button-style {
    text-decoration: var(--dxp-s-link-text-decoration) !important;
}

commerce_my_account-my-account-address-card .address-footer-button-style:hover,
commerce_my_account-my-account-address-card .address-footer-button-style:focus,
commerce_my_account-my-account-address-card .address-footer-button-style:active {
    text-decoration: var(--dxp-s-link-text-decoration-hover) !important;
    color: var(--dxp-s-link-text-color-hover);
}


/**********
 typeB style
**********/
/* button */
.slds-button--brand,
.slds-button.slds-button_icon.slds-button_icon-brand,
.slds-button_brand:not([aria-label*="Wish"]),
lightning-button[variant=brand]::part(button) {
    color: var(--lwc-colorTextButtonBrand, var(--dxp-g-brand-contrast)) !important;
}

/* GNB */
nav.lwc-44m8jpc5qct .slide-down.lwc-44m8jpc5qct {
    outline: 1px solid #ccc !important;
}

/* header utill */
.slds-dropdown__list a.menu-item-bg-hover-color {
    font-weight: 600;
    color: var(--dxp-g-brand) !important;
    background-color: var(--dxp-s-dropdown-color-background-hover) !important;
}

/* LNB */
.slds-nav-vertical__item:hover:before,
.slds-nav-vertical__item.slds-is-active:before {
    background-color: var(--dxp-g-brand);
    opacity: 0.1;
}

.slds-nav-vertical__item .slds-nav-vertical__action:hover,
.slds-nav-vertical__item.slds-is-active .slds-nav-vertical__action {
    -webkit-box-shadow: inset 3px 0 0 var(--dxp-g-brand);
    box-shadow: inset 3px 0 0 var(--dxp-g-brand);
}

/* footer change location */
footer .slds-button.commerce-country-picker-button.slds-button_brand {
    height: 2.375rem;
    font-size: 0.75rem;
    background-color: #747474;
    border-radius: 0.25rem;
    border-color: #747474;
}

footer .commerce-country-picker-button-icon.slds-button_brand {
    --sds-c-icon-color-foreground-default: #fff !important;
    background-color: transparent !important;
}

div[name="footer"] {
    margin-top: 100px !important;
}

.de_footer .left_side lightning-formatted-rich-text a {
    color: #8e8e9d;
}


/* 임시 */
.login-link:hover.lwc-5uc1gleli5,
.login-link:focus.lwc-5uc1gleli5 {
    color: #642DBE !important;
}

.customGnb [aria-label="Product"] li:first-child {
    display: none;
}

.paging .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border: solid 1px #c9c9c9;
    opacity: 1;
    background: transparent;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
    border: none;
}

/* KGM Vehicles Model List */
.model_card {
    padding: 0;
}

/* .model_card-button {
    width: 100%;
} */
/* Vehicles Detail */
.product_price commerce-product-pricing-details table,
.product_price commerce-product-pricing-details div.price-unavailable {
    float: right;
}

/* KGM My Profile */
.profile_card lightning-button {
    display: none;
}

/* KGM Checkout */
commerce_builder-checkout-purchase-order>div>lightning-input {
    height: 0px;
    overflow: hidden;
}

/* navigation  */
.kgm_gnb .header-content {
    justify-content: space-between;
}

.kgm_gnb .header-content .header-navigation {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 676px;
}

.kgm_gnb .header-content .header-navigation .comm-drilldown-navigation__bar {
    gap: 40px;
}

.kgm_gnb .layout-header-desktop {
    justify-content: space-between;
}

.kgm_gnb .header-content .header-search {
    display: none;
}

.kgm_gnb .user-profile-menu-list {
    width: 150px;
}

commerce_builder-user-profile-menu .slds-media_center .slds-media__body,
commerce_builder-user-profile-menu .slds-media_center .slds-media__body p {
    max-width: none;
}

commerce_builder-user-profile-menu .slds-media_center .slds-media__body p {
    padding-right: 5px;
}

/* button */
.btn_wrap {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.btn_wrap button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: 'Pretendard';
}

.btn_wrap a,
.btn_wrap button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 46px;
    min-width: 200px;
    padding: 0 20px;
    border-radius: 5px;
}

.btn_wrap a:visited,
.btn_wrap a:active,
.btn_wrap a:focus,
.btn_wrap a:hover {
    text-decoration: none !important;
}

.btn_wrap .primary {
    background-color: #2f2c4d !important;
    color: #fff !important;
}

.btn_wrap .secondary {
    background-color: #ededed !important;
    color: #2f2c4d !important;
}

.btn_wrap .ghost {
    border: 1px solid #2f2c4d !important;
    color: #2f2c4d !important;
}

.ghost_new {
    background-color: #2f2c4d !important;
    color: #fff !important;
}

/* form */
.search_option {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
    margin-bottom: 10px;
    padding: 0;
}

.search_option .boxs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 40px;
}

.search_option .box_input {
    width: 500px;
}

.search_option .box_input .text_input {
    width: 370px;
}

.search_option .btn_wrap {
    display: flex;
}

.search_option .btn_wrap button {
    flex: 1;
    height: 46px;
}

.search_option .btn_wrap .btn_search {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    width: 122px;
    min-width: auto;
    background-color: #2f2c4d;
    border-radius: 5px;
    color: #fff;
}

.search_option .btn_wrap .btn_search:before {
    content: '';
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='translate(7 7)'%3E%3Ccircle data-name='타원 1503' cx='7' cy='7' r='7' transform='translate(.39 .39)' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3Cpath data-name='선 381' transform='translate(12.61 12.61)' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px' d='M5 5 0 0'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat 0 0;
    background-size: 32px;
}

.box_input {
    display: flex;
    align-items: center;
}

.box_input label {
    width: 100px;
    font-weight: 700;
    font-size: 14px;
}

.box_input.calender lightning-input:last-child {
    display: flex;
    align-items: center;
}

.box_input.calender lightning-input:last-child:before {
    content: '~';
    padding: 0 10px;
}

.box_input textarea {
    width: 100%;
    height: 140px;
    padding: 16px;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    transition: border-color .3s ease;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -.4px;
    resize: none;
}

.box_input input[type=text] {
    width: 100%;
    height: 46px;
    padding: 0 16px;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    line-height: 46px;
    transition: border-color .3s ease;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -.4px;
}

.box_input input[type=text]:disabled {
    background-color: #eee;
    color: #333;
}

.box_input.calender input[type=text] {
    width: 100%;
    height: 46px;
    padding: 0 75px 0 16px;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    line-height: 46px;
    transition: border-color .3s ease;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -.4px;
}


.inner_table thead th,
.inner_table tbody td {
    padding: 0 10px;
    font-size: 14px;
}

.inner_table thead th {
    height: 40px;
    background-color: #2f2c4d;
    color: #fff;
    text-align: center;
}

.inner_table tbody td {
    min-height: 40px;
    padding: 10px;
    border-bottom: 1px solid #bbb;
}

.required {
    position: relative;
    display: flex;
}

.required:after {
    content: '*';
    color: #e24444;
}

.box_input.error {
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 5px;
}

.box_input.error input,
.box_input.error input:focus,
.box_input.error input:focus-visible,
.box_input.error label,
.box_input.error textarea,
.box_input.error textarea:focus,
.box_input.error textarea:focus-visible {
    outline: #e24444;
    border-color: #e24444;
    color: #e24444;
}

.box_input.error *::placeholder,
.box_input.error p {
    color: #e24444;
}

.search_option .slds-form-element {
    margin-bottom: 0;
}

.search_option .slds-form-element .slds-dropdown-trigger {
    display: flex;
    align-items: center;
}

.search_option .slds-form-element .slds-dropdown-trigger .slds-form-element__label {
    width: 100px;
    font-weight: 700;
    font-size: 14px;
}

.search_option .box_input.calender .slds-form-element .slds-dropdown-trigger .slds-input-has-icon:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='rotate(180 16 16)'%3E%3Cpath d='M0 3V0' transform='translate(11.503 22.998)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Cpath data-name='Path' d='M0 3V0' transform='translate(20.507 22.998)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Cpath data-name='Path' d='M0 0h18.007' transform='translate(7.001 19.496)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Crect data-name='Rectangle' width='18' height='16' rx='3' transform='translate(7.001 8)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat 0 0;
    background-size: 100%;
}

.slds-datepicker__filter svg {
    display: block !important;
}

.search_option .box_input.calender .slds-form-element .slds-dropdown-trigger .slds-form-element__control svg {
    display: none;
}

/* combo box */
.search_option .slds-form-element div[part="combobox"] {
    display: flex;
    align-items: center;
}

.search_option .slds-form-element div[part="combobox"] .slds-form-element__label {
    font-weight: bold !important;
}

.search_option .slds-form-element div[part="combobox"] .slds-combobox__input {
    align-items: center;
    height: 46px;
    border-color: #d2d2d2;
}

.box_input .slds-form-element div[part="combobox"] {
    display: flex;
    align-items: center;
}

.box_input .slds-form-element div[part="combobox"] .slds-form-element__label {
    font-weight: bold !important;
}

.box_input .slds-form-element div[part="combobox"] .slds-combobox__input {
    align-items: center;
    height: 46px;
    border-color: #d2d2d2;
}

.box_input.commuWrite .slds-form-element div[part="combobox"] {
    display: block !important;
}

/* table */
.kgm_table table thead th {
    height: 60px;
    border-top: 2px solid #666;
    border-bottom: 1px solid #bbb;
    font-size: 14px;
    text-align: center;
}

.kgm_table table tbody td {
    position: relative;
    height: 50px;
    padding: 0 10px;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
    text-align: center;
}

.kgm_table table .align_right {
    padding-right: 10px;
    text-align: right;
}

.kgm_table table .align_left {
    text-align: left;
}

.kgm_table table tbody td a {
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.kgm_table table tbody td a:empty,
.kgm_table table tbody td p:empty {
    height: 1px;
    width: 5px;
    margin: auto;
    background-color: #1c1c1c;
}

/* paging */
.kgm_paging {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}

.kgm_paging>a {
    width: 32px;
    height: 32px;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 100%;
}

.kgm_paging>a.prev {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 17L9.5 12L14.5 7' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.kgm_paging>a.next {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 17L14.5 12L9.5 7' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.kgm_paging ol {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.kgm_paging ol li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 5px;
}

.kgm_paging ol li a.on {
    background-color: #2f2c4d;
    color: #fff;
}

.kgm_paging ol li a:hover {
    text-decoration: none;
}

/* profile */
.kgm_profile form {
    display: flex;
}

.kgm_profile form>lightning-input {
    flex: 1;
}

.kgm_profile .slds-card__header-title {
    display: none;
}

.kgm_profile form>lightning-input:last-child {
    display: none;
}

.kgm_profile .slds-card__header header>div:last-child {
    display: none;
}

.kgm_address .address-container {
    display: block;
}

.kgm_address commerce_my_account-my-account-address-grid .buttons {
    display: none;
}

.kgm_address .address-container commerce_my_account-my-account-address-card {
    display: block;
    margin-bottom: 20px
}

.kgm_address .address-container commerce_my_account-my-account-address-card lightning-formatted-address {
    display: flex;
    gap: 10px;
}

.kgm_address.hidden .address-card-body+div {
    display: none;
}

/* .kgm_address .address-container commerce_my_account-my-account-address-card{
    display: none;
}
.kgm_address .address-container commerce_my_account-my-account-address-card:first-child{
    display: block;
}
.kgm_address .address-container commerce_my_account-my-account-address-card:first-child .slds-badge{
    display: none;
}
.kgm_address .address-container commerce_my_account-my-account-address-card:first-child .address-footer-button-style{
}
.kgm_address .address-container commerce_my_account-my-account-address-card:first-child lightning-formatted-address{
    display: flex;
    gap: 10px;
}
.kgm_address .address-container commerce_my_account-my-account-address-card:first-child .address-card-style-class{
}
 */

/*fulfilment list  */
.deSupportTechnicalList .search_option .slds-form-element div[part="combobox"],
.deOrdeFulfilmentVehicleList .search_option .slds-form-element div[part="combobox"],
.deOrderHistoryVehicleList .search_option .slds-form-element div[part="combobox"],
.deOrdeFulfilmentPartsList .search_option .slds-form-element div[part="combobox"],
.deSupportCommuList .search_option .slds-form-element div[part="combobox"],
.deSupportNoticeList .search_option .slds-form-element div[part="combobox"] {
    width: 250px;
}

.deSupportTechnicalList .search_option .slds-form-element div[part="combobox"] .slds-combobox__form-element,
.deOrdeFulfilmentVehicleList .search_option .slds-form-element div[part="combobox"] .slds-combobox__form-element,
.deOrderHistoryVehicleList .search_option .slds-form-element div[part="combobox"] .slds-combobox__form-element,
.deOrdeFulfilmentPartsList .search_option .slds-form-element div[part="combobox"] .slds-combobox__form-element,
.deSupportCommuList .search_option .slds-form-element div[part="combobox"] .slds-combobox__form-element,
.deCreditNoteList .search_option .slds-form-element div[part="combobox"] .slds-combobox__form-element,
.deSupportNoticeList .search_option .slds-form-element div[part="combobox"] .slds-combobox__form-element {
    width: 190px;
}

.deSupportTechnicalList .search_option .slds-form-element div[part="combobox"] .slds-form-element__label,
.deOrdeFulfilmentVehicleList .search_option .slds-form-element div[part="combobox"] .slds-form-element__label,
.deOrderHistoryVehicleList .search_option .slds-form-element div[part="combobox"] .slds-form-element__label,
.deOrdeFulfilmentPartsList .search_option .slds-form-element div[part="combobox"] .slds-form-element__label,
.deSupportCommuList .search_option .slds-form-element div[part="combobox"] .slds-form-element__label,
.deCreditNoteList .search_option .slds-form-element div[part="combobox"] .slds-form-element__label,
.deSupportNoticeList .search_option .slds-form-element div[part="combobox"] .slds-form-element__label {
    width: 70px;
}

.dePartsClaimDetailClaimModal .search_option .slds-form-element div[part="combobox"] .slds-combobox__form-element {
    width: 112px;
}

/*fulfilment detail  */
/* .fulfilment_detail_lnb .slds-nav-vertical__section > div > slot > lightning-vertical-navigation-item:nth-child(2) a{
    box-shadow: inset 3px 0 0 var(--dxp-g-brand) !important;
    font-weight: bold !important;
}
.fulfilment_detail_lnb .slds-nav-vertical__section > div > slot > lightning-vertical-navigation-item:nth-child(2):before{
    background-color: var(--dxp-g-brand);
    opacity: 0.1;
} */
.fulfilment_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(4) a {
    box-shadow: inset 3px 0 0 var(--dxp-g-brand) !important;
    font-weight: bold !important;
}

.fulfilment_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(4):before {
    background-color: var(--dxp-g-brand);
    opacity: 0.1;
}

/* kgm trim result */
.kgm_trim_result .slds-border_bottom {
    border-bottom: 0;
}

.kgm_trim_result .results-container .results {
    border-top: 1px solid #333;
}

.kgm_trim_list commerce_search-product-field .slds-text-heading_large {
    font-size: 16px;
    font-weight: bold;
}

.kgm_trim_list commerce_search-product-field .slds-text-heading_small {
    font-size: 14px;
}

/* bread crumb */
.bread_crumb {
    width: 1440px;
    margin: 0 auto;
}

.bread_crumb ol {
    display: flex;
    flex-wrap: wrap;
}

.bread_crumb ol li {
    display: flex;
    padding-left: 0.625rem !important;
}

.bread_crumb ol li:first-child {
    padding-left: 0 !important;
}

.bread_crumb ol li p:after {
    content: '>';
}

.bread_crumb ol li a {}

/* trim list */
.kgm_trim_list .product-grid-container>li>section {
    margin: 0;
}

.kgm_trim_list .product-grid-container .imageArea {
    width: 250px;
    height: 250px;
}

/* fullfillment list */

.deOrdeFulfilmentVehicleList .search_option .slds-form-element div[part="combobox"] {
    width: 250px;
}

.deOrdeFulfilmentVehicleList .search_option .slds-form-element div[part="combobox"] .slds-combobox__form-element {
    width: 190px;
}

.deOrdeFulfilmentVehicleList .search_option .slds-form-element div[part="combobox"] .slds-form-element__label {
    width: 70px;
}

.deOrdeFulfilmentVehicleList .vessel_finder {
    display: flex;
    align-items: center;
    height: 60px;
    margin-bottom: 50px;
    border-radius: 5px;
    background-color: #63878d;
    color: #fff;
}

.deOrdeFulfilmentVehicleList .vessel_finder dt {
    position: relative;
    padding-inline: 20px 30px;
    font-weight: bold;
}

.deOrdeFulfilmentVehicleList .vessel_finder dt:after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 20px;
    background-color: #fff;
    font-size: 20px;
}

.deOrdeFulfilmentVehicleList .vessel_finder dd {
    padding-left: 20px;
    font-weight: bold;
    font-size: 14px;
}

.deOrdeFulfilmentVehicleList .vessel_finder dd a {
    position: relative;
    font-weight: bold;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 2px;
    margin-right: 34px;
}

.deOrdeFulfilmentVehicleList .vessel_finder dd a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg data-name='그룹 28200'%3E%3Cpath data-name='패스 45081' d='M17.25 3h-3.5m3.5 0L12 8.25M17.25 3v3.5' transform='translate(-4.787 .5)' style='stroke-linejoin:round;fill:none;stroke:%23ffffff;stroke-linecap:round'/%3E%3Cpath data-name='패스 45082' d='M11.926 9.346v1.588a.992.992 0 0 1-.992.992H3.992A.992.992 0 0 1 3 10.934V3.992A.992.992 0 0 1 3.992 3h1.587' transform='translate(.463 .5)' style='fill:none;stroke:%23ffffff;stroke-linecap:round'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat 0 0;
    background-size: 100%;
}

.deOrdeFulfilmentVehicleList .vessel_finder dd a:focus,
.deOrdeFulfilmentVehicleList .vessel_finder dd a:visited,
.deOrdeFulfilmentVehicleList .vessel_finder dd a:hover,
.deOrdeFulfilmentVehicleList .vessel_finder dd a:active {
    color: #fff;
}

/* Stock Availability   */
.dePartsStockAvailability .search_option .slds-form-element div[part="combobox"] {
    width: 290px;
}

.dePartsStockAvailability .search_option .slds-form-element div[part="combobox"] .slds-combobox__form-element {
    width: 190px;
}

.dePartsStockAvailability .search_option .slds-form-element div[part="combobox"] .slds-form-element__label {
    width: 100px;
}

.epc_system {
    display: flex;
    align-items: center;
    height: 60px;
    margin-bottom: 50px;
    border-radius: 5px;
    background-color: #63878d;
    color: #fff;
}

.epc_system dt {
    position: relative;
    padding-inline: 20px 30px;
    font-weight: bold;
}

.epc_system dt:after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 20px;
    background-color: #fff;
    font-size: 20px;
}

.epc_system dd {
    padding-left: 20px;
    font-weight: bold;
    font-size: 14px;
}

.epc_system dd a {
    position: relative;
    font-weight: bold;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 2px;
    margin-right: 34px;
}

.epc_system dd a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg data-name='그룹 28200'%3E%3Cpath data-name='패스 45081' d='M17.25 3h-3.5m3.5 0L12 8.25M17.25 3v3.5' transform='translate(-4.787 .5)' style='stroke-linejoin:round;fill:none;stroke:%23ffffff;stroke-linecap:round'/%3E%3Cpath data-name='패스 45082' d='M11.926 9.346v1.588a.992.992 0 0 1-.992.992H3.992A.992.992 0 0 1 3 10.934V3.992A.992.992 0 0 1 3.992 3h1.587' transform='translate(.463 .5)' style='fill:none;stroke:%23ffffff;stroke-linecap:round'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat 0 0;
    background-size: 100%;
}

.epc_system dd a:focus,
.epc_system dd a:visited,
.epc_system dd a:hover,
.epc_system dd a:active {
    color: #fff;
}

/* Notice Detail */
.notice_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(2) a {
    box-shadow: inset 3px 0 0 var(--dxp-g-brand) !important;
    font-weight: bold !important;
}

.notice_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(2):before {
    background-color: var(--dxp-g-brand);
    opacity: 0.1;
}

/* Notice Detail */
.community_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(3) a {
    box-shadow: inset 3px 0 0 var(--dxp-g-brand) !important;
    font-weight: bold !important;
}

.community_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(3):before {
    background-color: var(--dxp-g-brand);
    opacity: 0.1;
}

/*fulfilment detail  */
.technical_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(2) a {
    box-shadow: inset 3px 0 0 var(--dxp-g-brand) !important;
    font-weight: bold !important;
}

.technical_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(2):before {
    background-color: var(--dxp-g-brand);
    opacity: 0.1;
}

/* technical support detail */
.deSupportTechnicalDetail .box_input.calender .slds-form-element .slds-dropdown-trigger .slds-input-has-icon:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='rotate(180 16 16)'%3E%3Cpath d='M0 3V0' transform='translate(11.503 22.998)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Cpath data-name='Path' d='M0 3V0' transform='translate(20.507 22.998)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Cpath data-name='Path' d='M0 0h18.007' transform='translate(7.001 19.496)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Crect data-name='Rectangle' width='18' height='16' rx='3' transform='translate(7.001 8)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat 0 0;
    background-size: 100%;
}

.deSupportTechnicalDetail .box_input.calender .slds-form-element .slds-dropdown-trigger .slds-form-element__control svg {
    display: none;
}

.deSupportTechnicalDetail .box_input.calender lightning-input:last-child:before {
    display: none;
}

.deSupportTechnicalDetail .box_input .slds-form-element {
    margin-bottom: 0;
}

.deSupportTechnicalDetail .box_input .slds-form-element div[part="combobox"] {
    display: block;
}

.box_input.odometer lightning-combobox {
    width: 50%;
}

/* parts list  */
c-de-parts-epc-system {
    width: 100%;
}

.parts_sort_menu {
    position: absolute;
    right: 30px;
    top: 90px;
}

.parts_sort_menu .sort-menu-dropdown+.sort-menu-dropdown {
    border: 1px solid #d2d2d2;
    padding: 5px 18px;
    border-radius: 5px;
}

.vehicls_sort_menu .sort-menu-dropdown+.sort-menu-dropdown {
    border: 1px solid #d2d2d2;
    padding: 5px 18px;
    border-radius: 5px;
}

.sort-menu-dropdown button {
    font-size: 14px;
}

/* download center */
.deDownloadCenter .search_option .slds-form-element div[part="combobox"] {
    width: 250px;
}

.deDownloadCenter .search_option .slds-form-element div[part="combobox"] .slds-combobox__form-element {
    width: 190px;
}

/* Warranty Claim List */
.deSupportClaimList .search_option .box_input label {
    flex-basis: 100px;
    flex-shrink: 0;
}

.deSupportClaimList .search_option .box_input .slds-form-element__control,
.deSupportClaimList .search_option .box_input .slds-form-element__control .slds-combobox__form-element,
.deSupportClaimList .search_option .box_input lightning-combobox {
    width: 100%;
}


/* Warranty Claim Detail */
.claim_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(1) a {
    box-shadow: inset 3px 0 0 var(--dxp-g-brand) !important;
    font-weight: bold !important;
}

.claim_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(1):before {
    background-color: var(--dxp-g-brand);
    opacity: 0.1;
}

.deSupportClaimDetail .items_list dl dd .box_input lightning-combobox,
.deSupportClaimDetail .items_list dl dd .box_input lightning-combobox .slds-form-element__control,
.deSupportClaimDetail .claim_detail dl dd .box_input lightning-combobox,
.deSupportClaimDetail .claim_detail dl dd .box_input lightning-combobox .slds-form-element__control {
    width: 100%;
}

.deSupportClaimDetail .claim_detail dl dd .box_input.odometer lightning-combobox {
    flex-basis: 50%;
}

.deSupportClaimDetail .box_input.calender .slds-form-element .slds-dropdown-trigger .slds-input-has-icon:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='rotate(180 16 16)'%3E%3Cpath d='M0 3V0' transform='translate(11.503 22.998)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Cpath data-name='Path' d='M0 3V0' transform='translate(20.507 22.998)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Cpath data-name='Path' d='M0 0h18.007' transform='translate(7.001 19.496)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Crect data-name='Rectangle' width='18' height='16' rx='3' transform='translate(7.001 8)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat 0 0;
    background-size: 100%;
}

.deSupportClaimDetail .box_input.calender .slds-form-element .slds-dropdown-trigger .slds-form-element__control svg {
    display: none;
}

.deSupportClaimDetail .box_input.calender lightning-input lightning-datepicker,
.deSupportClaimDetail .box_input.calender lightning-input {
    width: 100%;
}

.deSupportClaimDetail .box_input.calender lightning-input:last-child:before {
    display: none;
}

.deSupportClaimDetail .box_input .slds-form-element {
    margin-bottom: 0;
}

/* vehicle add  */

.deModalAddVehicle .box_input .slds-form-element__control,
.deModalAddVehicle .box_input .slds-form-element__control .slds-combobox__form-element,
.deModalAddVehicle .box_input lightning-combobox {
    width: 100%;
}

.deModalAddVehicle .box_input.calender .slds-form-element .slds-dropdown-trigger .slds-input-has-icon:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='rotate(180 16 16)'%3E%3Cpath d='M0 3V0' transform='translate(11.503 22.998)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Cpath data-name='Path' d='M0 3V0' transform='translate(20.507 22.998)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Cpath data-name='Path' d='M0 0h18.007' transform='translate(7.001 19.496)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3Crect data-name='Rectangle' width='18' height='16' rx='3' transform='translate(7.001 8)' style='fill:none;stroke:%23323232;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1.5px'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat 0 0;
    background-size: 100%;
}

.deModalAddVehicle .box_input.calender .slds-form-element .slds-dropdown-trigger .slds-form-element__control svg {
    display: none;
}

.deModalAddVehicle .box_input.calender lightning-input:last-child:before {
    display: none;
}

/* file upload comp  */
.techSupport_file .tsfile.slds-form-element {
    max-width: 200px;
    max-height: 40px;
}

.techSupport_file .slds-file-selector__dropzone {
    border: none;
}

.techSupport_file .slds-file-selector__text.slds-medium-show {
    display: none;
}

.techSupport_file .slds-file-selector__button.slds-button.slds-button_neutral {
    width: 200px;
    height: 46px;
    position: absolute;
    top: -24px;
    left: 0;
}

.techSupport_file lightning-primitive-icon {
    display: none;
}

.box_input.calender lightning-input lightning-datepicker .slds-input-has-icon .slds-input__icon:not(button) {
    pointer-events: auto !important;
    width: 32px !important;
    height: 32px !important;
}

.deVehicleInventorySearch .search_option .box_input .slds-form-element__control,
.deVehicleInventorySearch .search_option .box_input .slds-form-element__control .slds-combobox__form-element,
.deVehicleInventorySearch .search_option .box_input lightning-combobox {
    width: 100%;
}

/* parts claim */
/* Warranty Claim Detail */
.pclaim_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(3) a {
    box-shadow: inset 3px 0 0 var(--dxp-g-brand) !important;
    font-weight: bold !important;
}

.pclaim_detail_lnb .slds-nav-vertical__section>div>slot>lightning-vertical-navigation-item:nth-child(3):before {
    background-color: var(--dxp-g-brand);
    opacity: 0.1;
}

.deVehicleInventorySearch .search_option .box_input .slds-form-element__label {
    min-width: 97px;
}

/* parts claim */
/* 게시판 길어질 경우 툴팁 스타일... css로 제어함 */
/* .kgm_table tbody td p:not(.tooltip){
    max-width: 93px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
} */
.kgm_table tbody td:hover .tooltip {
    display: block;
}

/* .kgm_table tbody td[data-hover=""]:hover .tooltip{
    display: none;
} */
.tooltip {
    display: none;
    position: absolute;
    /* top: -20px;
    left: 6px; */
    width: auto;
    max-width: 200px;
    height: auto;
    max-height: 200px;
    padding: 4px 8px;
    border-radius: 6px;
    background-color: rgba(47, 44, 77, 0.7);
    font-size: 14px;
    color: #fff;
    word-break: break-word;
    overflow: auto;
    z-index: 10;
}

.tooltip::-webkit-scrollbar {
    width: 2px;
    height: 2px;
}

.tooltip::-webkit-scrollbar-thumb {
    background-color: hsla(0deg, 0%, 42%, 0.29);
    border-radius: 10px;
    border: 1px solid #fff;
}

/*spinner[S]*/
.slds-spinner_container {
    background-color: rgba(0, 0, 0, 0.4) !important;
    position: fixed !important;
}

/*spinner[E]*/

/* Vehicles || Parts Custom Style */
.deProductDetailVehicleOptions .option_wrap .slds-form-element div[part="combobox"] .slds-combobox_container .slds-combobox__form-element .slds-combobox__input {
    width: 100%;
    height: 46px;
    background-color: var(--sds-c-input-color-background, var(--dxp-s-form-element-color-background, var(--dxp-g-root)));
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    /* color: #b8b8b8; */
    font-size: 16px;
    position: relative;
    display: flex;
    align-items: center;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element {
    margin-bottom: 30px !important;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element:last-child {
    margin-bottom: 0 !important;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element div[part="combobox"] {
    display: grid;
    grid-template-columns: 23% 77%;
    align-items: center;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element div[part="combobox"] .slds-form-element__control .slds-combobox__input span {
    color: #181818;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element div[part="combobox"] .slds-form-element__control .slds-combobox__input[data-value=""] span {
    color: #747474;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element div[part="combobox"] .slds-form-element__label {
    font-size: 16px !important;
    font-weight: 700 !important;
    display: flex;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element div[part="combobox"] .slds-form-element__label abbr.slds-required {
    order: 1;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element div[part="combobox"] .slds-form-element__help {
    display: none;
}

/* .deProductDetailVehicleOptions .option_wrap .slds-form-element fieldset .slds-form-element__control{
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    max-height: 160px;
    overflow: auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e2e2e2;
}
.deProductDetailVehicleOptions .option_wrap .slds-form-element fieldset{
    display: grid;
    grid-template-columns: 23% 77%;
}
.deProductDetailVehicleOptions .option_wrap .slds-form-element fieldset .slds-form-element__legend{
    margin-bottom: 4px !important;
}
.deProductDetailVehicleOptions .option_wrap .slds-form-element fieldset .slds-form-element__control::-webkit-scrollbar{
    width: 16px;
    height: 16px;
}
.deProductDetailVehicleOptions .option_wrap .slds-form-element fieldset .slds-form-element__control::-webkit-scrollbar-thumb{
    background-color: hsla(0deg, 0%, 42%, 0.29);
    border-radius: 10px;
    border: 6px solid #fff;
} */
.deProductDetailVehicleOptions .option_wrap .slds-form-element .slds-form-element__control .slds-checkbox .slds-checkbox_faux {
    width: 18px !important;
    height: 18px !important;
    border-color: #ccc;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element .slds-form-element__control .slds-checkbox_faux {
    background-color: #fff !important;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element[checked=""] .slds-form-element__control .slds-checkbox_faux {
    background-color: #2f2c4d !important;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element[checked=""][disabled] .slds-form-element__control .slds-checkbox_faux {
    background-color: #2f2c4d !important;
}

/* .deProductDetailVehicleOptions .option_wrap .slds-form-element[checked] .slds-form-element__control .slds-checkbox_faux{
    background-color: #2f2c4d !important;
} */
.deProductDetailVehicleOptions .option_wrap .slds-form-element .slds-form-element__control .slds-checkbox_faux:after {
    border-color: #fff !important;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element .slds-form-element__control .slds-checkbox__label {
    display: flex;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element[disabled] .slds-form-element__control .slds-checkbox__label {
    opacity: 0.3;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element[disabled] .slds-form-element__control .slds-checkbox_faux {
    background-color: #fff !important;
}

.deProductDetailVehicleOptions .option_wrap .slds-form-element .slds-form-element__control .slds-checkbox__label .slds-checkbox_faux {
    transform: translateY(5px);
}

/* .deProductDetailVehicleOptions .option_wrap .slds-checkbox [type=checkbox]:focus+.slds-checkbox__label .slds-checkbox_faux{
    background-color: #2f2c4d !important;
} */
.deProductDetailVehicleOptions .option_wrap .slds-form-element .slds-form-element__control .slds-checkbox [type=checkbox]:focus+.slds-checkbox__label .slds-checkbox_faux {
    --slds-c-checkbox-shadow: transparent;
}

.c-productPricing_productPricing.price-col-section.price-col-section_num {
    font-size: 18px !important;
}

c-builder-product-purchase-options .slds-button.c-commonButton_commonButton,
.c-searchProductCard_searchProductCard .slds-button.c-commonButton_commonButton {
    width: 122px !important;
}

/*order summary style*/
.summary_type_small_long span[part="formatted-rich-text"] {
    max-width: 150px;
    word-break: break-word;
}

/* Parts Claim */
.dePartsClaimList .search_option .slds-form-element .slds-dropdown-trigger .slds-form-element__label {
    width: auto !important;
}

.dePartsClaimList .box_input label {
    width: auto !important;
    min-width: 55px;
}

/* wishList */
.deCustomWishlistGrid .slds-tabs--default__item,
.deCustomWishlistGrid .slds-tabs_default__item {
    font-size: 18px;
}

/* checkout */
.checkout_billing_address {
    visibility: hidden;
}

.checkout_shipping_address[data-add-new-address] {
    /* checkout 페이지 주소 추가 버튼 숨김 2024-10-28 HSB */
    visibility: hidden;
}