@charset "UTF-8";/* 장바구니 페이지 스타일 파일입니다. */
.cart .hidden { width: 0 !important; height: 0 !important; border: 0 !important; padding: 0 !important; margin: 0 !important; font-size: 0 !important; } 
.cart__option-loading-backdrop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--color-base-black); opacity: 0.3; user-select: none; } 
.cart__option-loading-spinner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 

.cart-list { font-size: 14px; } 
.cart-list td + td { padding-inline-start: 12px !important; } 
.cart-list .l-table { border-top: 2px solid var(--color-base-black); } 
.cart-list .counter__input input { padding: 0; } 
.cart-list .alert::before { margin-inline-end: 0; transform: translateY(4px); } 
.cart-list .currency { display: block; line-height: 18px; font-family: "Montserrat"; } 
.cart-list .currency em { font-style: unset; font-family: "Montserrat"; } 
.cart-list .origin-price { font-family: "Montserrat"; font-size: 14px; color: var(--gray500); } 
.cart-list .origin-price s { font-family: "Montserrat"; } 
.cart-list__product-option-info { display: flex; justify-content: none; align-items: center; flex-direction: row; gap: 12px; } 
.cart-list .option-info { padding-inline-end: 6px; font-size: 14px; } 
.cart-list .option-info__media { width: 120px; height: auto; } 
.cart-list .option-info__media .btn { margin-block-start: 8px; } 
.cart-list .option-info__img { width: 120px; height: 120px; display: inline-block; } 
.cart-list .option-info__img img { width: 100%; height: 100%; } 
.cart-list .option-info__option { flex: 2; } 
.cart-list .option-info__brand-name, .cart-list .option-info__product-name, .cart-list .option-info__option-label { display: block; text-align: left; } 
.cart-list .option-info__product-name { font-weight: 700; } 
.cart-list .option-info__option-label, .cart-list .option-info__brand-name { padding-block: 6px; color: var(--gray600); } 
.cart-list__delivery-group { padding: 20px 0.8571428571rem !important; background-color: var(--gray100); text-align: left !important; font-size: 16px; font-weight: 500; } 
.cart-list__delivery-group .form-check__label { padding-inline-start: 12px; } 
.cart-list__benefit .currency { display: inline-block; line-height: 24px; } 
.cart-list__benefit > span { display: inline-flex; justify-content: space-between; align-items: center; flex-direction: row; width: 100%; } 
.cart-list__shipping-info-label { color: var(--gray500); } 
.cart-list__delete-btn { margin-block: 20px; } 
.cart-list__price-tag { line-height: 20px; text-align: center; background-color: var(--gray100); border-radius: 12px; } 
.cart-list__price-tag .currency { display: inline-block; color: var(--gray500); } 
.cart-list__price-tag .currency em { font-size: 18px; padding-inline: 6px 4px; } 
.cart-list__price-tag .currency em:not(.highlight) { color: var(--color-base-black); } 
.cart-list__price-tag .final-price { font-weight: 700; color: var(--color-base-black); } 
.cart-list__price-tag .benefit { margin-inline-start: 4px; font-size: 14px; } 
.cart-list__price-tag .benefit em { font-size: 14px; } 
.cart-list__price-tag .price-tag { display: flex; justify-content: center; align-items: center; flex-direction: row; margin-block: 20px 60px; padding: 20px; background-color: var(--gray100); border-radius: 10px; font-size: 12px; font-weight: 500; color: var(--gray500); } 
.cart-list__price-tag .price-tag__details { display: flex; justify-content: center; align-items: center; flex-direction: row; } 
.cart-list__price-tag .price-tag__details dt,
.cart-list__price-tag .price-tag__details dd { line-height: 18px; } 
.cart-list__price-tag .price-tag__details dd { text-align: end; } 
.cart-list__price-tag .price-tag .ico-formula { display: inline-block; margin-inline: 12px; } 
.cart-list__price-tag .price-tag .ico-formula--plus { background-size: 364px 335px; background-position: -214px -204px; width: 20.5px; height: 20px; } 
.cart-list__price-tag .price-tag .ico-formula--minus { background-size: 364px 335px; background-position: -182px -256px; width: 20.5px; height: 20.5px; } 
.cart-list__price-tag .price-tag .ico-formula--equal { background-size: 364px 335px; background-position: -340px -104px; width: 20.5px; height: 20px; } 
.cart-list__price-tag .price-tag .price { text-align: end; align-items: center; font-size: 12px; } 
.cart-list__price-tag .price-tag .price em { font-size: 16px; color: var(--color-base-black); } 
.cart-list__price-tag .price-tag .total-price { color: var(--color-base-black); } 
.cart-list__price-tag .price-tag .benefit { display: block; text-align: center; font-family: "Montserrat"; font-size: 12px; } 
.cart-list .cart-option { display: flex; justify-content: center; align-items: unset; flex-direction: column; gap: 8px; } 
.cart-list .cart-option .btn { font-size: 12px; width: 80px; margin-inline-start: auto; } 
.cart-list__btn-group { width: 500px; height: auto; margin-inline: auto; } 
.cart-list__naver-pay-btn { text-align: center; } 

/*cart custom*/
.cart-custom.cart-list__price-tag .price-tag { border-radius: 0; } 
.cart-custom.cart-list .currency em { font-family: 'Pretendard Variable'; } 
.cart-custom.cart-list__price-tag .currency { color:#000; font-family: 'Pretendard Variable'; } 
.page-content-top .page-home.sub-page { padding-bottom: 0; position: relative; } 
.page-content-top .page-home.sub-page::before { content: ''; position: absolute; right: -16px; top: 28%; width: 6px; height: 6px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(45deg); } 

.page-content-top h2 { font-size: 36px; line-height: 1; } 
.page-content-top__path.page-progress { font-size:14px; gap:55px; } 
.page-content-top__breadcrumb > .current { font-weight: 600; } 
.page-content-top__breadcrumb > li { color:#aaa; } 
.page-content-top__breadcrumb li:not(:last-of-type)::after, .page-content-top__breadcrumb li:not(:last-of-type)::before { width:8px; right:-30px; border-color: #aaa; } 
.page-content-top__breadcrumb li.current::before { border-color: #000; } 
.page-content-top__breadcrumb li.current::after { border-color: #000; } 
.page-content-top__breadcrumb li::after { bottom:33%; } 

.cart-custom .page-content-top__title { width:1200px; margin: 60px auto 43px; align-items: end; } 
.cart-custom .cart-product { display: block; width:1200px; margin: 0px auto; } 

.cart-custom table.l-table th { font-size:16px; background-color: #f8f8f8; } 
.cart-custom table.l-table tr { border-bottom:1px solid #e5e5e5; } 
.cart-custom.cart-list .l-table { border-top: 1px solid #000; } 
.cart-custom .cart-list__delivery-group { background-color: #fff; font-weight: 300; } 
.cart-custom.cart-list .option-info__media { width:100px; } 
.cart-custom.cart-list .option-info__img { width:100px; height:100px; border:1px solid #e5e5e5; } 
.cart-custom.cart-list .form-check input { border:1px solid #e5e5e5; } 
.cart-custom.cart-list .option-info__product-name { font-size:16px; font-weight: 300; } 
.cart-custom.cart-list .cart-list__product-option-info { gap:22px; } 
.cart-custom.cart-list .option-info__media .btn { font-size:14px; padding: 10px 7px; font-weight: 400; } 
.cart-custom.cart-list .currency { font-size:16px; font-family: 'Pretendard Variable'; font-weight: 600; } 
.cart-custom.cart-list .currency em { font-size:16px; } 
.cart-custom.cart-list .cart-list__shipping-info-label { color:#aaa; font-size:16px; } 
.cart-custom.cart-list .cart-list__benefit { font-size:16px; } 
.cart-custom.cart-list .counter__btn { font-weight: 200; border:1px solid #e5e5e5; } 
.cart-custom.cart-list .counter input:disabled { border-color:#e5e5e5; } 
.cart-custom.cart-list .counter__input { border-color: #e5e5e5; } 
.cart-custom.cart-list .cart-list__delete-btn { font-size:14px; font-weight: 400; } 

.cart-custom .cart-order { display: block; width:1200px; margin: 0px auto; } 
.cart-custom .cart-order .cart-list__price-tag .price-tag { margin-block: 20px 0px; min-height:152px; border-radius: 0; background: #f8f8f8; } 
.cart-custom .cart-list__price-tag .price-tag__details dt { position: relative; font-size:16px; line-height: 1; font-weight: 300; color:#000; margin-bottom:16px; } 
.cart-custom .cart-list__price-tag .price-tag__details dd { font-size:24px; line-height: 1; } 
.cart-custom .cart-list__price-tag .price-tag__details { gap:120px; } 
.cart-custom .cart-list__price-tag .price-tag__details dd .currency , .cart-list__price-tag .price-tag__details dd .currency em { line-height: 1; font-weight: 600; color:#000; font-size:24px; } 
.cart-custom .cart-list__price-tag .price-tag .ico-formula { position: absolute; left: -80px; top: 100%; } 
.cart-custom .cart-list__price-tag .price-tag .ico-formula.ico-formula--minus { background:url('../../assets/images/custom/cart/icon_minus.png')no-repeat; width:22px; height:22px; background-size: 100%; } 
.cart-custom .cart-list__price-tag .price-tag .ico-formula.ico-formula--plus { background:url('../../assets/images/custom/cart/icon_plus.png')no-repeat; width:22px; height:22px; background-size: 100%; } 
.cart-custom .cart-list__price-tag .price-tag .ico-formula.ico-formula--equal { background:url('../../assets/images/custom/cart/icon_equal.png')no-repeat; width:22px; height:22px; background-size: 100%; } 
.cart-custom .cart-list__price-tag .price-tag .benefit { color:#000; margin-inline-start: 50px; } 

.cart-custom .btn-group { margin:0; } 
.cart-custom .btn--fill-dark { border:1px solid #000; background: #fff; color:#000; font-weight: 700; max-width: 220px; } 
.cart-custom .btn--fill-point { border:1px solid #000; background: #000; font-weight: 700; max-width: 220px; } 
.form-check--md input[type=checkbox]:checked { background: #3a42ff url('../../assets/images/custom/cart/icon_check.png')no-repeat center center; background-size: 10px 8px; } 
.cart-custom .select::after { content: ''; position: absolute; right: 17px; top: 32%; width: 9px; height: 9px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(135deg); background: none; } 
.cart-custom.cart-list .cart-list__shipping-info-label{color:#000;}
.cart-custom.cart-list .cart-list__price-tag{background:#fff;}
.cart-custom.cart-list .cart-list__price-tag .price-benefit{margin-bottom:72px; margin-top:10px; text-align: right; color:#000;}
.cart-custom.cart-list .cart-list__price-tag .currency{color:#000; font-weight: 300;}
.cart-custom.cart-list .currency em{font-weight: 600;}

.cart-custom.cart-list .form-check{font-size:16px;}
.cart-custom.cart-list .select{width:90%; float: left;}
.cart-list .option-info__option-label, .cart-list .option-info__brand-name{color:#000;}

.cart-custom .select select:disabled{background-color: #fff; border:1px solid #e5e5e5;} 
.cart-custom .counter button:disabled{background:#fff;}
.cart-custom .counter input:disabled{background-color: #fff;}