.elementor-116 .elementor-element.elementor-element-2bfbfb7{--display:flex;}.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-116 .elementor-element.elementor-element-c23c4a6 > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-c23c4a6{text-align:center;}.elementor-116 .elementor-element.elementor-element-c23c4a6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-949db6a );}.elementor-116 .elementor-element.elementor-element-f1cee72{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-116 .elementor-element.elementor-element-14213d3{--update-cart-automatically-display:none;--sections-border-color:var( --e-global-color-1aa7e3d );--sections-padding:50px 20px 50px 20px;--sections-title-color:var( --e-global-color-797c9e2 );--links-normal-color:var( --e-global-color-797c9e2 );--links-hover-color:#98F1A4;--sections-radio-buttons-color:var( --e-global-color-797c9e2 );--forms-fields-normal-color:var( --e-global-color-797c9e2 );--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-border-color:var( --e-global-color-797c9e2 );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-797c9e2 );--order-summary-rows-gap-top:calc( 26px/2 );--order-summary-rows-gap-bottom:calc( 26px/2 );--order-summary-color:var( --e-global-color-014f13a );--order-summary-variations-color:var( --e-global-color-1aa7e3d );--product-link-normal-color:var( --e-global-color-797c9e2 );--product-link-hover-color:var( --e-global-color-accent );--order-summary-items-divider-color:#FFFFFF;--order-summary-items-divider-weight:0px;--totals-color:var( --e-global-color-014f13a );--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#FFFFFF;}.elementor-116 .elementor-element.elementor-element-14213d3 .shop_table .button{background-color:var( --e-global-color-797c9e2 );font-family:"Poppins", Sans-serif;}.elementor-116 .elementor-element.elementor-element-14213d3 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-797c9e2 );}.elementor-116 .elementor-element.elementor-element-14213d3 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-accent );}.elementor-116 .elementor-element.elementor-element-14213d3 .cart_totals h2{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:600;}.elementor-116 .elementor-element.elementor-element-14213d3 {--sections-descriptions-color:var( --e-global-color-text );}.elementor-116 .elementor-element.elementor-element-14213d3 .e-cart-content, .elementor-116 .elementor-element.elementor-element-14213d3 .woocommerce-shipping-destination, .elementor-116 .elementor-element.elementor-element-14213d3 .shipping-calculator-button{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-116 .elementor-element.elementor-element-14213d3 #shipping_method li label{font-family:"Poppins", Sans-serif;}.elementor-116 .elementor-element.elementor-element-14213d3 .coupon .input-text, .elementor-116 .elementor-element.elementor-element-14213d3 .cart-collaterals .input-text, .elementor-116 .elementor-element.elementor-element-14213d3 select, .elementor-116 .elementor-element.elementor-element-14213d3 .select2-selection--single{font-family:"Poppins", Sans-serif;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-797c9e2 );}.elementor-116 .elementor-element.elementor-element-14213d3 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-797c9e2 );}.elementor-116 .elementor-element.elementor-element-14213d3 .woocommerce-cart-form{--order-summary-title-color:#333333;}.elementor-116 .elementor-element.elementor-element-14213d3 .e-shop-table .cart th, .elementor-116 .elementor-element.elementor-element-14213d3 .e-shop-table .cart td:before{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;}.elementor-116 .elementor-element.elementor-element-14213d3 .cart td span, .elementor-116 .elementor-element.elementor-element-14213d3 .cart td, .elementor-116 .elementor-element.elementor-element-14213d3 .input-text.qty{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-116 .elementor-element.elementor-element-14213d3 .product-name .variation{font-family:"Poppins", Sans-serif;}.elementor-116 .elementor-element.elementor-element-14213d3 .cart_totals .shop_table td:before, .elementor-116 .elementor-element.elementor-element-14213d3 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Poppins", Sans-serif;line-height:2em;}.elementor-116 .elementor-element.elementor-element-14213d3 .checkout-button{font-family:"Poppins", Sans-serif;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-116 .elementor-element.elementor-element-f1cee72{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-116 .elementor-element.elementor-element-14213d3 .cart td span, .elementor-116 .elementor-element.elementor-element-14213d3 .cart td, .elementor-116 .elementor-element.elementor-element-14213d3 .input-text.qty{font-size:1em;}}@media(min-width:768px){.elementor-116 .elementor-element.elementor-element-f1cee72{--content-width:1280px;}}/* Start custom CSS for container, class: .elementor-element-f1cee72 *//* 상품 이미지 적당히 크게 (250px 추천, 더 키우면 줄바꿈 이슈 발생) */
.woocommerce-cart-form__contents td.product-thumbnail img {
    width: 120px !important;
    height: auto !important;
    display: block;
    object-fit: contain;
}
/* 상품 이미지 셀 */
.woocommerce-cart-form__contents td.product-thumbnail {
    padding-left: 30px !important;
    padding-right: 20px;
    vertical-align: middle;
    width: 220px;
    max-width: 220px;
}
/* Cart Totals 박스 위에 라인 (이미지처럼 아래로 분리) */
.cart_totals {
  border-top: 1px solid #ddd;
  margin-top: 40px;     /* 필요에 따라 여백 조절 */
  padding-top: 24px;    
}
/* 전체 카트 컨테이너 테두리 */
.woocommerce-cart .woocommerce {
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06);
}

/* 카트 테이블 박스 테두리 */
.woocommerce-cart-form__contents {
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Cart Totals 박스 테두리 */
.cart_totals {
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
/* 카트 테이블 박스 테두리 제거 */
.woocommerce-cart-form__contents {
    border: none;
    box-shadow: none;
}


/* Cart Totals 박스 위에 라인 (이미지처럼 아래로 분리) */
.cart_totals {
  border-top: 1px solid #ddd;
  margin-top: 0px;     /* 필요에 따라 여백 조절 */
  padding: 30px;    
}

/* --------------------
   공통 스타일 (데스크탑)
   -------------------- */

/* 상품 이미지 */
.woocommerce-cart-form__contents td.product-thumbnail {
  padding-left: 30px !important;
  padding-right: 20px;
  vertical-align: middle;
  width: 220px;
  max-width: 220px;
}
.woocommerce-cart-form__contents td.product-thumbnail img {
  width: 120px !important;
  height: auto !important;
  display: block;
  object-fit: contain;
}

/* 전체 카트 박스 */
.woocommerce-cart .woocommerce {
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06);
}

/* Cart Totals 위 구분선 */
.cart_totals {
  border-top: 1px solid #ddd;
  margin-top: 0;
  padding: 30px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* --------------------
   모바일 전용 (max-width: 768px)
   -------------------- */
@media (max-width: 768px) {
  /* 전체 레이아웃 세로형 */
  .woocommerce-cart .woocommerce {
    display: block;
    padding: 20px;
  }

  /* 🟩 각 상품 카드: 박스 테두리 & 여백 살림 */
  .woocommerce-cart-form__contents tr.cart_item {
    display: block !important;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 16px;
    padding: 16px 20px; /* ← 좌우 여백 줄임 */
    box-shadow: 0 1px 6px rgba(0,0,0,0.04);
    background-color: #fff;
  }

  /* 셀 통일 정렬 */
  .woocommerce-cart-form__contents td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    padding: 6px 0 !important;
  }

  /* 이미지 */
  .woocommerce-cart-form__contents td.product-thumbnail {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    text-align: center;
  }
  .woocommerce-cart-form__contents td.product-thumbnail img {
    width: 130px !important;
    margin: 0 auto;
  }

  /* 상품명 */
  .woocommerce-cart-form__contents td.product-name {
    text-align: left !important;
    padding-top: 10px !important;
    font-weight: 600;
    font-size: 15px;
  }

  /* 수량 / 가격 / 합계 */
  .woocommerce-cart-form__contents td.product-quantity,
  .woocommerce-cart-form__contents td.product-price,
  .woocommerce-cart-form__contents td.product-subtotal {
    padding-left: 0 !important;
  }

  /* ✅ Cart Totals 정리 */
  .cart_totals {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    border-top: 1px solid #ddd;
    padding: 20px 0 0 0;
    margin-top: 24px;
  }

  .cart_totals table {
    width: 100%;
    border-collapse: collapse;
  }

  .cart_totals tr {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border: none;
  }

  .cart_totals td {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    padding: 0;
  }

  .cart_totals td:last-child {
    text-align: right;
  }

  /* Checkout 버튼 */
  .woocommerce-cart .checkout-button {
    width: 100%;
    background: #000;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    padding: 14px;
    border-radius: 6px;
    text-align: center;
    margin-top: 20px;
  }
}


  .woocommerce-cart-form__contents td.product-thumbnail img {
    width: 150px !important;
    margin: 0 auto;
  }
}/* End custom CSS */