.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-13528 .elementor-element.elementor-element-35851e3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-product-images .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-woocommerce-product-images .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-woocommerce-product-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-woocommerce-product-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-13528 .elementor-element.elementor-element-83c5851 .elementor-heading-title{font-family:"Pretendard-Bold", Sans-serif;color:#333333;}.elementor-widget-woocommerce-product-short-description .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-woocommerce-product-short-description .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-13528 .elementor-element.elementor-element-a108852{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-13528 .elementor-element.elementor-element-2e4ba04{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-woocommerce-product-content .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-woocommerce-product-content .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-13528 .elementor-element.elementor-element-6d1f406{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-13528:not(.elementor-motion-effects-element-type-background), body.elementor-page-13528 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F6;}@media(max-width:767px){.elementor-13528 .elementor-element.elementor-element-35851e3d{--content-width:90%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-783bace *//* =========================================
   AK Product Images (Avatar)
   - Only 1 image (keep zoomImg)
   - Hide original (wp-post-image) to remove empty space
   - Remove zoom trigger / thumbnails
   - Make it circular 96x96 with shadow (not clipped)
   - Blue check badge sticks to the image (not affected by overflow/padding)
   ========================================= */

/* 1) 위젯 자체를 아바타 크기로 중앙 배치 + 그림자 여백 확보 */
.elementor-13528 .elementor-element.elementor-element-783bace{
  width:96px;
  margin:0 auto 16px;
  position:relative;
  padding:8px 8px 12px 8px !important;     /* shadow 여유 */
  box-sizing: content-box !important;
  overflow: visible !important;
}

/* 2) 갤러리/썸네일/여백 제거 + overflow 풀기(그림자 안짤리게) */
.elementor-13528 .elementor-element.elementor-element-783bace .woocommerce-product-gallery,
.elementor-13528 .elementor-element.elementor-element-783bace .woocommerce-product-gallery__wrapper,
.elementor-13528 .elementor-element.elementor-element-783bace .woocommerce-product-gallery__image{
  margin:0 !important;
  padding:0 !important;
  height:auto !important;
  min-height:0 !important;
  overflow: visible !important;
}

/* 썸네일(아래 여러장) 숨김 */
.elementor-13528 .elementor-element.elementor-element-783bace .flex-control-nav,
.elementor-13528 .elementor-element.elementor-element-783bace .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child){
  display:none !important;
}

/* 3) 줌/돋보기/클릭 트리거 숨김 */
.elementor-13528 .elementor-element.elementor-element-783bace .woocommerce-product-gallery__trigger,
.elementor-13528 .elementor-element.elementor-element-783bace .woocommerce-product-gallery__trigger + a,
.elementor-13528 .elementor-element.elementor-element-783bace a.woocommerce-product-gallery__trigger{
  display:none !important;
}

/* 4) hover/클릭 반응 제거 (오버레이/줌 필요없음) */
.elementor-13528 .elementor-element.elementor-element-783bace .woocommerce-product-gallery__wrapper{
  pointer-events:none !important;
}

/* 5) 기본 이미지(원본)는 자리까지 완전히 제거 (빈공간 제거 핵심) */
.elementor-13528 .elementor-element.elementor-element-783bace img.wp-post-image{
  display:none !important;
}

/* 6) zoomImg만 메인처럼 고정 표시 */
.elementor-13528 .elementor-element.elementor-element-783bace img.zoomImg{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;

  position:relative !important;   /* absolute로 떠다니는거 방지 */
  top:0 !important;
  left:0 !important;
  transform:none !important;

  width:96px !important;
  height:96px !important;
  max-width:96px !important;
  max-height:96px !important;

  border-radius:50% !important;
  object-fit:cover !important;

  border:3px solid #ffffff !important;
  box-shadow:0 8px 24px rgba(0,0,0,0.08) !important;
}

/* 7) 혹시 남아있는 다른 이미지/줌 이미지들 정리 (안전장치) */
.elementor-13528 .elementor-element.elementor-element-783bace img{
  border-radius:50% !important;
  object-fit:cover !important;
  transform:none !important;
}

/* 8) 파란 체크 뱃지 (padding 때문에 멀어지지 않게 이미지 기준으로 붙이기)
   - .elementor-13528 .elementor-element.elementor-element-783bace에 padding(8,12)이 있으니 그만큼 안쪽으로 잡는다 */
.elementor-13528 .elementor-element.elementor-element-783bace::after{
  content:"✓";
  position:absolute;

  right:8px !important;
  bottom:10px !important;

  width:28px;
  height:28px;

  background:#3182f6;
  color:#fff;

  border-radius:50%;
  border:3px solid #ffffff;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:14px;
  font-weight:800;
  line-height:1;
  z-index:5;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-83c5851 */.elementor-13528 .elementor-element.elementor-element-83c5851{
  text-align:center;
}

.elementor-13528 .elementor-element.elementor-element-83c5851 .elementor-heading-title{
  font-family:Pretendard, -apple-system, sans-serif !important;
  font-size:26px !important;
  font-weight:800 !important;
  letter-spacing:-0.5px !important;
  color:#191f28 !important;
  margin:0 0 8px 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-a108852 */.elementor-13528 .elementor-element.elementor-element-a108852{
  text-align:center;
  font-family:Pretendard, -apple-system, sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  color:#4e5968 !important;
  line-height:1.35 !important;
  margin:0 0 14px 0 !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================
    FINAL ROADMAP DETAIL: BOXED PAYMENT VER.
   ========================================= */

#ak-final-roadmap {
    font-family: 'Pretendard', -apple-system, sans-serif !important;
    background: transparent !important;
    color: #191f28 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 60px 0 !important;
}

#ak-final-roadmap .ak-wrap {
    max-width: 480px !important;
    margin: 0 auto !important;
}

#ak-final-roadmap .ak-card {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 24px !important;
    margin-bottom: 12px !important;
    border: 1px solid rgba(0,0,0,0.03) !important;
}

#ak-final-roadmap .ak-card-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #8b95a1 !important;
    margin-bottom: 20px !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* 하이라이트 박스 색상 */
#ak-final-roadmap .ak-highlight-box { border-radius: 18px !important; padding: 20px !important; margin-bottom: 20px !important; }
#ak-final-roadmap .blue-box { background: #f0f7ff !important; }
#ak-final-roadmap .blue-box .ak-h-value { color: #3182f6 !important; }
#ak-final-roadmap .orange-box { background: #fff5ee !important; }
#ak-final-roadmap .orange-box .ak-h-value { color: #F35D00 !important; }

#ak-final-roadmap .ak-h-label { font-size: 13px !important; color: #6b7684 !important; font-weight: 600 !important; margin-bottom: 8px !important; display: block; }
#ak-final-roadmap .ak-h-value { font-size: 24px !important; font-weight: 800 !important; letter-spacing: -0.5px !important; line-height: 1 !important; }
#ak-final-roadmap .ak-h-value span { font-size: 15px !important; font-weight: 600 !important; margin-left: 4px !important; }
#ak-final-roadmap .ak-h-sub { font-size: 14px !important; color: #8b95a1 !important; font-weight: 500 !important; margin-top: 8px !important; display: block; }

/* 리스트 항목 */
#ak-final-roadmap .ak-info-item { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 12px !important; }
#ak-final-roadmap .ak-i-label { font-size: 15px !important; color: #4e5968 !important; font-weight: 500 !important; }
#ak-final-roadmap .ak-i-value { font-size: 15px !important; color: #191f28 !important; font-weight: 700 !important; }

/* 체크박스 정렬 */
#ak-final-roadmap .ak-check-item { display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 14px !important; }
#ak-final-roadmap .ak-check-box { width: 20px !important; height: 20px !important; border-radius: 6px !important; background: #e8f3ff !important; display: flex !important; align-items: center !important; justify-content: center !important; }
#ak-final-roadmap .ak-check-box::after { content: '' !important; width: 5px !important; height: 9px !important; border: solid #3182f6 !important; border-width: 0 2.5px 2.5px 0 !important; transform: rotate(45deg) !important; margin-bottom: 2px !important; }
#ak-final-roadmap .ak-check-text { font-size: 15px !important; font-weight: 600 !important; color: #333d4b !important; line-height: 1 !important; }

/* 최종 결제 카드 박스 내부 스타일 */
.ak-payment-card { border: 2px solid #191f28 !important; /* 조금 더 강조 */ }
.ak-payment-summary { text-align: center !important; }
.ak-p-label { font-size: 13px !important; color: #8b95a1 !important; font-weight: 700 !important; margin-bottom: 10px !important; display: block; }
.ak-p-amount { font-size: 38px !important; color: #191f28 !important; font-weight: 800 !important; letter-spacing: -1px !important; line-height: 1 !important; margin-bottom: 24px !important; }
.ak-p-amount span { font-size: 20px !important; font-weight: 700 !important; margin-left: 6px !important; }

.ak-p-details { background: #f9fafb !important; border-radius: 16px !important; padding: 16px !important; margin-bottom: 20px !important; }
.ak-p-row { display: flex !important; justify-content: space-between !important; font-size: 14px !important; margin-bottom: 8px !important; }
.ak-p-row:last-child { margin-bottom: 0 !important; }
.ak-p-row span { color: #6b7684 !important; }
.ak-p-row strong { color: #3182f6 !important; }

.ak-p-note { font-size: 13px !important; color: #8b95a1 !important; line-height: 1.6 !important; margin: 0 !important; font-weight: 500 !important; }

/* 5. 최종 결제 버튼 (성공 수치 그대로 유지) */
#ak-final-roadmap .ak-cta-wrap { margin-top: 32px !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
#ak-final-roadmap .ak-cta-wrap p:empty { display: none !important; }

#ak-final-roadmap .ak-action-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 60px !important;
    
    /* 사용자님 정상 확인 수치 (절대 수정 금지) */
    padding: 1px 0 0 0 !important; 
    line-height: 0 !important; 

    background: #191f28 !important; 
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 20px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
    transition: none !important; 
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

#ak-final-roadmap .ak-action-btn:active { background: #000000 !important; transform: scale(0.97) !important; }

#ak-final-roadmap .ak-cta-desc { display: block !important; margin-top: 16px !important; font-size: 13px !important; color: #8b95a1 !important; line-height: 1.5 !important; text-align: center !important; }

/* 애니메이션 */
@keyframes akFadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
#ak-final-roadmap .anim { opacity: 0; animation: akFadeUp 0.5s ease-out forwards !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pretendard-Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://allo-korea.com/wp-content/uploads/2025/03/Pretendard-Bold.woff2') format('woff2'),
		url('https://allo-korea.com/wp-content/uploads/2025/03/Pretendard-Bold.woff') format('woff'),
		url('https://allo-korea.com/wp-content/uploads/2025/03/Pretendard-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */