/* ==========================================================================
   Owl Property Header Widget Stylesheet
   Version: 1.5.1
   SSoT v14.0 Compliant
   
   [Optimization Log - Turn 8 (Geometry Lock Update)]
   - Mobile Alignment Defense: 모바일 구간에서 할인전 금액 그룹(.owl-price-original-group)이 왼쪽으로 쏠리거나 파괴되는 현상을 width: 100% 및 flex-end 락으로 원천 차단.
   - Phantom Skeleton Enhancement: line-height와 min-height 연계를 통해 모바일 브라우저 렌더링 엔진 차이로 인한 미세한 높이 오차 방어 완료.

   [Optimization Log - Turn 6 (Geometry Lock Update)]
   - Geometry Lock: 할인전 금액 구역(.owl-price-original-group) 추가 및 투명 뼈대(.owl-is-phantom) 클래스 도입.
   - Layout Jitter Defense: 할인전 데이터가 없어도 visibility: hidden으로 DOM 부피를 100% 강제 유지하여 수직 정렬 칼각 수호.
   - Strikethrough Styling: .owl-price-original 취소선 및 투명도(opacity) 기반 우아한 시각적 계층 분리.

   [Optimization Log - Turn 2 (Fluid Engine Update)]
   - Boundary Decoupling: .owl-header-wrapper의 하드코딩 테두리(border) 완전 삭제 (Elementor 제어권 100% 이양)
   - 1em Fluid Engine: 매물번호 탭(.owl-bookmark-tab)에 inline-flex 및 0.4em gap 적용.
   - Layout Fluidity: 탭 박스의 높이 제약(height, max-height) 해제.
   - Icon Scaling: SVG 및 i 태그에 1em 기반 크기 연동 및 flex-shrink: 0 (찌그러짐 방어) 적용.

   [Optimization Log - Turn 3]
   - Fluid Scaling Dividers: Replaced hardcoded px/rem with em units for .owl-label-divider and .owl-rent-divider to perfectly scale with typography changes.
   - Geometry & Alignment: Unified flex alignment and transformed text dividers to 1px geometric lines.
   - Wrapping Defense: Added .owl-nowrap and .owl-rent-block styles to prevent layout break on large fonts.
   
   [Optimization Log - Turn 5]
   - Gap Variable Binding: Wired `--owl-action-gap` to `.owl-action-group` for responsive WYSIWYG control.
   - Theme Margin Bleed Fix: Added `margin: 0 !important` to `.owl-btn-action` to prevent external theme interference.
   - WebKit Clipping Bug Fix: Added `transform: translateZ(0)` and `-webkit-mask-image` to wrapper to prevent background bleeding in Elementor editor.
   ========================================================================== */

/* --------------------------------------------------------------------------
   [1] Base Variables & Wrapper Reset
   -------------------------------------------------------------------------- */
.owl-header-wrapper {
    /* [Fallbacks] PHP Elementor 컨트롤에서 값을 주입받지 못할 경우의 기본값 */
    --owl-total-max-width: 1152px;
    --owl-meta-height: 56px;
    --owl-price-width: 380px;
    
    --owl-padding-meta: 0 40px; 
    --owl-padding-info: 40px;
    --owl-padding-price: 40px;
    --owl-gap-badges: 16px;
    --owl-gap-title: 12px;

    --owl-bg-color: #ffffff;
    --owl-primary: #1A2B3C;
    --owl-accent: #C5A065;
    --owl-text-main: #111111;
    --owl-text-sub: #8b95a1;
    --owl-border: #eaecf0;

    --owl-radius: 8px;
    --owl-shadow: 0 10px 30px rgba(0,0,0,0.04);
    
    --owl-shimmer-duration: 6s;
    --owl-shimmer-opacity: 0.3; 
    --owl-deco-thickness: 3px;

    background-color: var(--owl-bg-color);
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
    color: var(--owl-text-main);
    
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: var(--owl-total-max-width);
    margin-left: auto; 
    margin-right: auto;
    
    /* 🎯 [Turn 2 Specificity Lock] 스태킹 컨텍스트 격리로 z-index 꼬임 방지 */
    isolation: isolate;

    /* 🎯 [Turn 5 Bug Fix] 엘리멘터 에디터 내부의 모서리(Border-Radius) 클리핑 무시(Bleeding) 버그 방어 */
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    
    /* Rendering Optimization */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 🎯 [Turn 2 Specificity Lock] 테마 글로벌 CSS 오염을 막기 위한 강제 초기화 */
.owl-header-wrapper * { 
    box-sizing: border-box !important; 
    margin: 0; 
    padding: 0; 
}
.owl-header-wrapper button { 
    background: transparent; 
    border: none; 
    cursor: pointer; 
    font-family: inherit; 
    outline: none !important; 
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    color: inherit;
}
.owl-header-wrapper a { 
    text-decoration: none !important; 
    color: inherit; 
    box-shadow: none;
    outline: none;
}
.owl-header-wrapper h1, 
.owl-header-wrapper h2, 
.owl-header-wrapper h3 {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
    font-weight: normal;
}
.owl-header-wrapper svg {
    display: block;
}

/* --------------------------------------------------------------------------
   [2] Top Meta Bar & Actions
   -------------------------------------------------------------------------- */
.owl-header-wrapper .owl-meta-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid var(--owl-border);
    height: var(--owl-meta-height);
    padding: var(--owl-padding-meta, 0 var(--owl-padding-info));
    background-color: transparent;
}

.owl-header-wrapper .owl-bookmark-tab {
    background: linear-gradient(to bottom, #ffffff, #f9fafb);
    border: 1px solid var(--owl-border);
    border-bottom: 1px solid var(--owl-bg-color);
    box-shadow: inset 0 3px 0 0 var(--owl-accent), 0 -2px 5px rgba(0,0,0,0.03);
    border-radius: 6px 6px 0 0;
    padding: 12px 16px;
    position: relative; 
    bottom: -1px; 
    z-index: 10;
    
    /* 🎯 [Turn 2 Fluid Engine] 1em 기반 칼각 스케일링 세팅 및 높이 족쇄 해제 */
    display: inline-flex; 
    align-items: center;
    gap: 0.4em;
}

/* 🎯 [Turn 2 Fluid Engine] 아이콘 1:1 자동 스케일링 및 찌그러짐 방어 */
.owl-header-wrapper .owl-bookmark-tab i,
.owl-header-wrapper .owl-bookmark-tab svg {
    display: block;
    width: 1em;           /* 텍스트 폰트 크기와 1:1 동기화 */
    height: 1em;
    font-size: inherit;   
    flex-shrink: 0;       
    fill: currentColor;
}

.owl-header-wrapper .owl-bookmark-text {
    color: var(--owl-primary);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -0.02em;
    line-height: 1;
    padding-top: 1px; /* 🎯 [Turn 2] 텍스트-아이콘 수직 시각적 영점 보정 */
}

.owl-header-wrapper .owl-action-group {
    display: flex; 
    align-items: flex-end; 
    /* 🎯 [Turn 5] 하드코딩된 간격(16px)을 제거하고 제어 변수로 바인딩 */
    gap: var(--owl-action-gap, 16px) !important; 
    height: 100%;
    padding-bottom: 12px;
    position: relative;
    z-index: 20;
}

.owl-header-wrapper .owl-btn-action {
    color: #6b7280; 
    font-size: 14px; 
    font-weight: 500;
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 6px;
    transition: color 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
    padding: 4px 8px; 
    border-radius: 4px;
    /* 🎯 [Turn 5] 외부 글로벌 테마 마진 오염 리셋 */
    margin: 0 !important;
}

@media (hover: hover) {
    .owl-header-wrapper .owl-btn-action:hover { color: var(--owl-text-main); transform: translateY(-1px); }
    .owl-header-wrapper .owl-btn-action.owl-wishlist-btn:hover { color: #dc3545; }
    .owl-header-wrapper .owl-btn-action.owl-wishlist-btn:hover .owl-btn-icon { animation: owlHeartBeatPulse 1s infinite; }
    .owl-header-wrapper .owl-btn-action.owl-wishlist-btn:hover .owl-heart-svg { fill: currentColor; }
}

.owl-header-wrapper .owl-btn-icon { 
    width: 16px; 
    height: 16px; 
    display: block; 
    flex-shrink: 0;
    transition: fill 0.2s ease, stroke 0.2s ease, color 0.2s ease;
}
.owl-header-wrapper .owl-action-text { 
    font-weight: 500; 
    line-height: 1; 
    padding-top: 1px; 
}

.owl-header-wrapper .owl-btn-action.owl-wishlist-btn.active { color: #dc3545; }
.owl-header-wrapper .owl-btn-action.owl-wishlist-btn.active .owl-heart-svg { fill: currentColor; stroke: currentColor; }

@keyframes owlHeartBeatPulse {
    0% { transform: scale(1); } 
    14% { transform: scale(1.3); } 
    28% { transform: scale(1); }
    42% { transform: scale(1.3); } 
    70% { transform: scale(1); }
}

/* --------------------------------------------------------------------------
   [3] Main Content Area (Split Layout)
   -------------------------------------------------------------------------- */
.owl-header-wrapper .owl-content-area {
    display: flex; 
    justify-content: space-between; 
    align-items: stretch; /* 칼각 방어: 좌우 높이 동기화 */
    background-color: transparent;
}

/* Left Info Column */
.owl-header-wrapper .owl-info-col {
    flex: 1; min-width: 0;
    padding: var(--owl-padding-info);
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
}

.owl-header-wrapper .owl-row-badges {
    margin-bottom: var(--owl-gap-badges);
    display: flex; gap: 6px; flex-wrap: wrap;
}

.owl-header-wrapper .owl-badge {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 4px 10px; font-size: 12px; font-weight: 600; line-height: 1.2;
    border-radius: 4px; letter-spacing: -0.02em; border: 1px solid transparent;
}

/* Fallback colors before Elementor injection */
.owl-header-wrapper .badge-sold { background-color: #222222; color: #ffffff; border-color: #222222; }
.owl-header-wrapper .badge-sale { background-color: var(--owl-primary); color: #ffffff; border-color: var(--owl-primary); }
.owl-header-wrapper .badge-rent, 
.owl-header-wrapper .badge-jeonse { background-color: var(--owl-accent); color: #ffffff; border-color: var(--owl-accent); }
.owl-header-wrapper .badge-type { background-color: transparent; color: var(--owl-accent); border-color: var(--owl-accent); }
.owl-header-wrapper .badge-cond { background-color: transparent; color: #555555; border-color: #dddddd; }

.owl-header-wrapper .owl-row-title { margin-bottom: var(--owl-gap-title); word-break: keep-all; }

.owl-header-wrapper .owl-main-title {
    font-size: clamp(24px, 2.5vw, 36px); font-weight: 700; line-height: 1.35;
    color: var(--owl-text-main); letter-spacing: -0.03em; margin: 0; padding: 0;
}

.owl-header-wrapper .owl-row-address { display: flex; align-items: flex-start; }

/* ⬅️ [Req 4] 주소 복사 아이콘 정렬 교정 (Multiline 지원) */
.owl-header-wrapper .owl-address-text {
    color: var(--owl-text-sub); font-size: 15px; font-weight: 500;
    display: flex; align-items: flex-start; gap: 4px; line-height: 1.4;
}

.owl-header-wrapper .owl-loc-icon {
    margin-top: 0.15em; 
    width: 14px; height: 14px; display: block;
    flex-shrink: 0;
}

.owl-header-wrapper .owl-safe-addr-text {
    margin-right: 4px;
    word-break: keep-all; 
    flex: 1;
    min-width: 0;
}

.owl-header-wrapper .owl-copy-btn {
    cursor: pointer; color: #ccc; transition: color 0.2s ease, background-color 0.2s ease;
    display: inline-flex; align-items: flex-start; justify-content: center;
    padding: 4px; border-radius: 4px; margin-left: 2px; background: transparent;
    margin-top: -0.1em; 
    flex-shrink: 0;
}
.owl-header-wrapper .owl-copy-btn svg { width: 14px; height: 14px; display: block; flex-shrink: 0; }

@media (hover: hover) {
    .owl-header-wrapper .owl-copy-btn:hover { color: var(--owl-primary); background: #f3f4f6; }
}

/* --------------------------------------------------------------------------
   [4] Right Price Box
   -------------------------------------------------------------------------- */
.owl-header-wrapper .owl-price-col { 
    flex: 0 0 var(--owl-price-width); 
    width: var(--owl-price-width);
    min-width: 0; 
    display: flex; 
}

.owl-header-wrapper .owl-price-box {
    flex: 1; 
    background-color: var(--owl-primary); 
    color: #ffffff;
    padding: var(--owl-padding-price); 
    display: flex; flex-direction: column; justify-content: center;
    text-align: right; position: relative; overflow: hidden;
}

.owl-header-wrapper .owl-gold-border-pc { position: absolute; left: 0; top: 32px; bottom: 32px; width: var(--owl-deco-thickness, 3px); background-color: var(--owl-accent); z-index: 2; }
.owl-header-wrapper .owl-gold-border-m { position: absolute; left: 32px; right: 32px; top: 0; height: var(--owl-deco-thickness, 3px); background-color: var(--owl-accent); display: none; z-index: 2; }

/* 🚀 GPU Accelerated Shimmer Effect */
.owl-header-wrapper .owl-shimmer-layer {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: 1; overflow: hidden;
}

/* 애니메이션은 PHP 인라인 스타일에서 동적 주입됨 */
.owl-header-wrapper .owl-shimmer-layer::before {
    content: ''; position: absolute; top: 0; left: -150%; width: 100%; height: 100%;
    background: linear-gradient(
        to right, 
        transparent 0%, 
        rgba(255, 255, 255, 0) 35%, 
        rgba(255, 255, 255, calc(var(--owl-shimmer-opacity, 0.3) * 0.5)) 45%, 
        rgba(255, 255, 255, var(--owl-shimmer-opacity, 0.3)) 50%, 
        rgba(255, 255, 255, calc(var(--owl-shimmer-opacity, 0.3) * 0.5)) 55%, 
        rgba(255, 255, 255, 0) 65%, 
        transparent 100%
    );
    transform: skewX(-25deg) translateX(0);
    will-change: transform;
    pointer-events: none;
}

/* 빗살무늬 패턴 */
.owl-header-wrapper .owl-price-box::after {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.03), transparent);
    transform: rotate(30deg); pointer-events: none; z-index: 0;
}

.owl-header-wrapper .owl-price-content-inner { position: relative; z-index: 5; }

/* 🎯 [Turn 3] 기하 도형 레이아웃을 위한 Flex 컨테이너로 진화 */
.owl-header-wrapper .owl-price-label {
    color: var(--owl-accent); font-size: 14px; font-weight: 600; margin-bottom: 4px;
    letter-spacing: 0.05em; 
    display: flex; justify-content: flex-end; align-items: center; gap: 0;
}

.owl-header-wrapper .owl-label-text {
    line-height: 1;
}

/* 🎯 [Turn 3] 텍스트 기호(|)를 대체하는 유동 스케일링 CSS 선 (Fluid Line) */
.owl-header-wrapper .owl-label-divider { 
    display: block; 
    width: 1px;
    height: 0.9em; /* 부모 폰트 크기에 따라 자동 비례 */
    background-color: currentColor; 
    opacity: 0.5;
    margin: 0 0.4em; 
}

/* 🎯 [Turn 3] 줄바꿈 파괴 100% 방어 래퍼 (Layout Integrity Lock) */
.owl-header-wrapper .owl-nowrap {
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
}

/* 🎯 [Turn 8] 기하학 락(Geometry Lock) 컨테이너 고도화: 할인전 금액 구역 */
.owl-header-wrapper .owl-price-original-group {
    display: flex; 
    justify-content: flex-end; 
    align-items: baseline; 
    gap: 6px; 
    margin-bottom: 2px; /* 메인 가격과의 안정적인 균형을 위한 영점 조절 */
    min-height: 1.2em; /* 🎯 높이 강제 점유 (Phantom Skeleton의 핵심 뼈대) */
    line-height: 1.2; /* 🎯 모바일 렌더링 엔진 차이 극복 */
    width: 100%; /* 🎯 칼각 수호를 위한 폭 강제 확보 */
}

/* 🎯 [Turn 6] 투명 뼈대 클래스 (데이터 유무 상관없이 물리적 부피 100% 보존) */
.owl-header-wrapper .owl-is-phantom {
    visibility: hidden !important;
    pointer-events: none;
    user-select: none;
}

/* 🎯 [Turn 6] 할인전 금액(취소선) 스타일링 */
.owl-header-wrapper .owl-price-original {
    font-size: clamp(14px, 1.2vw, 16px);
    color: rgba(255, 255, 255, 0.6);
    text-decoration: line-through;
    text-decoration-color: rgba(255, 255, 255, 0.4);
    text-decoration-thickness: 1px;
    font-weight: 500;
    display: flex;
    align-items: baseline;
    gap: 2px;
    line-height: 1;
}

.owl-header-wrapper .price-original-val {
    font-size: inherit; font-weight: inherit; color: inherit; line-height: 1;
}

.owl-header-wrapper .price-original-unit {
    font-size: 0.8em; opacity: 0.9; margin-left: 0.05em; transform: translateY(-0.05em);
}

.owl-header-wrapper .owl-price-value {
    font-size: clamp(28px, 3vw, 40px); font-weight: 800; color: #fff;
    margin-bottom: 8px; letter-spacing: -0.02em; word-break: keep-all;
    display: flex; justify-content: flex-end; align-items: baseline; gap: 4px; line-height: 1.1;
}

.owl-header-wrapper .atomic-group { display: flex; align-items: baseline; gap: 2px; }
.owl-header-wrapper .price-atomic-val { font-size: inherit; font-weight: inherit; color: inherit; line-height: 1; }

/* 🎯 [Turn 3] 단위 스케일링 최적화 */
.owl-header-wrapper .price-atomic-unit { 
    font-size: 0.6em; 
    font-weight: 500; 
    opacity: 0.9; 
    margin-left: 0.05em; 
    transform: translateY(-0.05em); 
}
.owl-header-wrapper .atomic-group:last-child .price-atomic-unit { margin-right: 0; }

.owl-header-wrapper .owl-rent-group { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }

/* 🎯 [Turn 3] 구조적 묶음 보장 */
.owl-header-wrapper .owl-rent-block {
    display: flex;
    align-items: baseline;
    flex-shrink: 0; /* 압축 방지 */
}

/* 🎯 [Turn 3] 기존 고정 1.2rem 대신 폰트 비례(em) 스케일링 적용 */
.owl-header-wrapper .owl-rent-divider { 
    display: block;
    width: 1px; 
    background-color: currentColor; 
    opacity: 0.4;
    margin: 0 0.3em; 
    height: 0.85em; /* 유동적 중앙 정렬 */
    align-self: center; 
    flex-shrink: 0;
}

.owl-header-wrapper .owl-price-sub {
    color: rgba(255,255,255,0.7); font-size: 13px; font-weight: 400;
    border-top: 1px solid rgba(255,255,255,0.15); padding-top: 12px; margin-top: 6px;
    display: flex; justify-content: flex-end; align-items: flex-start; width: 100%; text-align: right;
    line-height: 1.4;
}
.owl-header-wrapper .owl-sub-icon { margin-top: 2px; flex-shrink: 0; }

/* --------------------------------------------------------------------------
   [5] Responsive (Mobile View)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    /* ⬅️ [Turn 2] 모바일 하드코딩 완전 철거. 엘리멘터 제어 변수에게 통제권 100% 이양 */
    
    .owl-header-wrapper .owl-action-text { display: none !important; } 
    .owl-header-wrapper .owl-btn-print { display: none !important; }
    
    /* 🎯 [Turn 5] gap 하드코딩 제거 완료 (변수에 의해 통제됨) */
    .owl-header-wrapper .owl-action-group { padding-bottom: 8px; }
    
    .owl-header-wrapper .owl-content-area { flex-direction: column !important; }
    
    .owl-header-wrapper .owl-info-col { align-items: flex-start !important; }
    .owl-header-wrapper .owl-main-title { text-align: left !important; }
    
    .owl-header-wrapper .owl-price-col { width: 100% !important; flex: auto !important; }
    .owl-header-wrapper .owl-price-box { text-align: right !important; }
    
    /* 🎯 [Turn 8] 모바일 해상도 할인전 금액 왼쪽 쏠림(Geometry 파괴) 원천 차단 */
    .owl-header-wrapper .owl-price-original-group,
    .owl-header-wrapper .owl-price-original {
        justify-content: flex-end !important;
        text-align: right !important;
        width: 100% !important;
    }

    .owl-header-wrapper .owl-gold-border-pc { display: none !important; }
    .owl-header-wrapper .owl-gold-border-m { 
        display: block !important; position: absolute !important; left: 16px !important; right: 16px !important; top: 0 !important; 
        height: var(--owl-deco-thickness, 3px) !important; background-color: var(--owl-accent) !important; z-index: 2 !important; 
    }
}

/* --------------------------------------------------------------------------
   [6] Eco-Friendly Print Mode (친환경 인쇄 모드)
   -------------------------------------------------------------------------- */
@media print {
    .owl-header-wrapper {
        border: 2px solid #000000 !important;
        box-shadow: none !important;
        margin-bottom: 20px !important;
        page-break-inside: avoid !important;
        background: transparent !important;
    }
    
    .owl-header-wrapper .owl-meta-bar { border-bottom: 1px solid #000000 !important; background: transparent !important; }
    .owl-header-wrapper .owl-bookmark-tab {
        background: #ffffff !important; box-shadow: none !important;
        border: none !important; border-right: 1px solid #000000 !important; border-radius: 0 !important;
    }
    .owl-header-wrapper .owl-bookmark-text { color: #000000 !important; }
    
    .owl-header-wrapper .owl-info-col { background: transparent !important; }
    
    .owl-header-wrapper .owl-action-group, 
    .owl-header-wrapper .owl-copy-btn, 
    .owl-header-wrapper .owl-shimmer-layer, 
    .owl-header-wrapper .owl-gold-border-pc, 
    .owl-header-wrapper .owl-gold-border-m, 
    .owl-header-wrapper .owl-price-box::after {
        display: none !important;
    }
    
    .owl-header-wrapper .owl-price-box {
        background: transparent !important;
        color: #000000 !important;
        border-left: 2px solid #dddddd !important;
    }
    
    .owl-header-wrapper .owl-price-label, 
    .owl-header-wrapper .owl-price-value, 
    .owl-header-wrapper .owl-price-value *, 
    .owl-header-wrapper .price-atomic-val, 
    .owl-header-wrapper .price-atomic-unit, 
    .owl-header-wrapper .owl-price-sub, 
    .owl-header-wrapper .owl-main-title, 
    .owl-header-wrapper .owl-address-text, 
    .owl-header-wrapper .owl-sub-icon,
    .owl-header-wrapper .owl-label-text,
    .owl-header-wrapper .owl-price-original,          /* 🎯 [Turn 6] 인쇄 모드 흑백 전환 적용 */
    .owl-header-wrapper .price-original-val,
    .owl-header-wrapper .price-original-unit {
        color: #000000 !important;
        text-shadow: none !important;
        text-decoration-color: #000000 !important;
    }

    .owl-header-wrapper .owl-label-divider,
    .owl-header-wrapper .owl-rent-divider { background-color: #000000 !important; opacity: 1 !important; }
    
    .owl-header-wrapper .owl-price-sub { border-top: 1px solid #000000 !important; color: #333333 !important; }
    
    .owl-header-wrapper .badge-sold, 
    .owl-header-wrapper .badge-sale, 
    .owl-header-wrapper .badge-rent, 
    .owl-header-wrapper .badge-jeonse, 
    .owl-header-wrapper .badge-type, 
    .owl-header-wrapper .badge-cond {
        background: transparent !important;
        color: #000000 !important;
        border: 1px solid #000000 !important;
    }
    
    .owl-header-wrapper * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
}