.elementor-549 .elementor-element.elementor-element-995ec80{--display:flex;--min-height:219px;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-549 .elementor-element.elementor-element-9a9f6c4{text-align:center;}.elementor-549 .elementor-element.elementor-element-9a9f6c4 .elementor-heading-title{font-family:"The Nautigal", Sans-serif;font-size:135px;font-weight:400;color:#747474;}.elementor-549 .elementor-element.elementor-element-f14dd19{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-549 .elementor-element.elementor-element-9860d49{--display:flex;--justify-content:center;}/* Start custom CSS for shortcode, class: .elementor-element-6946cad */.custom-cart-wrapper {
    max-width: 932px;
    margin: 0 auto;
    padding: 20px;
    position: relative;
}

.cart-header-container {
    width: 100%;
    height: 120px;
    position: relative;
}

.cart-header {
    position: absolute;
    top: 56px;
    
    display: flex;
    align-items: center;
}

.select-all-label {
    display: flex;
    align-items: center;
}

.select-all-label input[type="checkbox"] {
    width: 24px;
    height: 24px;
    margin: 0;
    margin-right: 24px;
}

.select-all-label span,
.delete-selected {
    font-family: 'NanumSquareR', sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0em;
    color: #000000;
    width: auto;
    height: 28px;
    display: flex;
    align-items: center;
}

.delete-selected {
    margin-left: 24px;
    cursor: pointer;
}

.header-separator {
    position: absolute;
    
    top: 98.5px; 
    width: 925.5px;
    height: 1.5px;
    background-color: #e0e0e0;
}

/* 체크박스 스타일 */
input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border: 2px solid #000;
    border-radius: 2px;
    outline: none;
    top: 0;
    cursor: pointer;
}

input[type="checkbox"]:checked {
    background-color: #000;
    position: relative;
}

input[type="checkbox"]:checked::after {
    content: '\2714';
    font-size: 14px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cart-items-outer-container {
    margin-top: 20px;
    position: relative;
    
    width: 925.5px;
    border-bottom: 1.5px solid #e0e0e0;
}

.cart-items-container {
    padding: 10px;
}

.custom-cart-item {
    display: flex;
    align-items: flex-start;
    padding: 15px 0;
    border-bottom: 1px solid #e0e0e0;
    min-height: 270px;
    position: relative;
}

.custom-cart-item:last-child {
    border-bottom: none;
}

.item-checkbox-container {
    width: 24px;
    position: absolute;
    top: 33px;
    left: 0;
}


.item-image-container {
    width: 55px;
    height: 240px;
    margin-right: 112px;
    margin-left: 73px;
    display: flex;
    align-items: center; /* 세로 중앙 정렬 */
    justify-content: center; /* 가로 중앙 정렬 */    
    padding-top: 18px;/* 상단 여백 추가로 다른 요소들과 정렬 */
    overflow: visible;
}

.item-image-container img {
    height: 100%; 
    width: 100%;
    object-fit: contain;
}

.item-info-container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 18px; /* 상단 여백 추가로 다른 요소들과 정렬 */
}

.item-brand, .item-name, .item-vintage {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0em;
    color: #000000;
    margin: 0;
    padding: 2px 0;
}

.item-price-quantity-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    min-width: 120px;
    padding-top: 18px; /* 상단 여백 추가로 다른 요소들과 정렬 */
}

.quantity {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.quantity input {
    width: 20px;
    text-align: center;
    margin-bottom: 23px;
    margin-right: 18px
}

.quantity button.minus,
.quantity button.plus {
    background-color: #00000;
    width: 10px;
    height: 10px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 4px; /* 버튼 모서리 둥글게 */
}

.quantity button.minus:hover,
.quantity button.plus:hover {
    background-color: #ddd;
}

.quantity button.minus:active,
.quantity button.plus:active {
    background-color: #bbb;
}

.remove-item {
    postion: flex;
    cursor: pointer;
    margin-right: 25px;
}

.remove-item img {
    width: 26px;
    height: 29px;
}


.cart-actions {
    margin-top: 90px;
    display: flex;
    justify-content: center; /* 가운데 정렬 */
    padding-right: 0; /* 오른쪽 패딩 제거 */
}

.cart-actions button {
    padding: 10px 40px; /* 버튼의 내부 패딩 */
    border: none;
    cursor: pointer;
    margin-left: 20px; /* 버튼 간의 간격 */
    font-family: 'NanumSquareR', sans-serif; /* 폰트 설정 */
    font-size: 24px;
    font-weight: normal;
    line-height: 28px;
    text-align: center;
    color: #545454;
    letter-spacing: 0em;
    width: 350px;
    height: 84px;
    border-radius: 40px; /* 버튼 모서리 둥글게 */
}

#selected-checkout {
    background-color: white; /* 배경 색상 */
    color: #333; /* 글자 색상 */
    border: 2px solid #e0e0e0; /* 외곽선 */
}

#all-checkout {
    background-color: #666666; /* 배경 색상 */
    color: white; /* 글자 색상 */
}/* End custom CSS */