/* md.ozel 상품상세 — 배송/교환 탭(#sit_dex)만 Apple 스타일. 나머지 화면은 기존 스킨 그대로 */
#sit_dex {
  --ap-text: #1d1d1f;
  --ap-sub: #6e6e73;
  --ap-soft: #f5f5f7;
  box-sizing: border-box; width: 100%; max-width: 860px; margin-left: auto !important; margin-right: auto !important; float: none !important; text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  color: var(--ap-text); -webkit-font-smoothing: antialiased;
}
html body #sit_dvr, html body #sit_ex { border: 0 !important; padding: 0 !important; margin: 0 0 28px !important; background: none !important; }
html body #sit_dvr > h3, html body #sit_ex > h3 { text-align: center !important; font-size: 28px !important; font-weight: 600 !important; letter-spacing: -0.02em; color: var(--ap-text) !important; margin: 8px 0 18px !important; padding: 0 !important; border: 0 !important; background: none !important; }
#sit_dex .ap-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#sit_dex .ap-card { background: var(--ap-soft); border-radius: 18px; padding: 26px 24px; }
#sit_dex .ap-card h4 { margin: 0 0 12px; font-size: 19px; font-weight: 600; color: var(--ap-text); letter-spacing: -0.01em; }
#sit_dex .ap-card ul { margin: 0; padding: 0; list-style: none; }
#sit_dex .ap-card li { position: relative; padding-left: 14px; margin: 0 0 8px; font-size: 15px; line-height: 1.55; color: #424245; }
#sit_dex .ap-card li::before { content: ""; position: absolute; left: 0; top: .7em; width: 5px; height: 5px; border-radius: 50%; background: #86868b; }
#sit_dex .ap-card .ap-k { display: block; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ap-sub); }
#sit_dex > h2 { text-align: center !important; }
#sit_dex .ap-note { text-align: center; margin: 14px 4px 0; font-size: 13px; line-height: 1.6; color: var(--ap-sub); }
/* 탭 영역에 사라진 우측 구매패널 자리(padding-right:270px)가 남아 있어 상세·배송 등 탭 전체가 왼쪽으로 쏠림 → 제거해 가운데 정렬 */
html body #sit_tab { padding-right: 0 !important; }
/* 상세설명 영문 단어가 중간에서 끊기지 않게 (테마 기본값 break-all 덮어쓰기, 인라인 style은 필터에서 제거됨) */
html body #sit_inf_explan, html body #sit_inf_explan * { word-break: keep-all !important; overflow-wrap: break-word !important; }
/* 테마의 #sit_inf h2 숨김 규칙(탭 제목용)이 상세설명 안 h2까지 숨기므로 상세설명 안에서는 원래대로 */
html body #sit_inf_explan h1, html body #sit_inf_explan h2, html body #sit_inf_explan h3 { position: static !important; width: auto !important; height: auto !important; line-height: 1.3 !important; overflow: visible !important; clip: auto !important; text-indent: 0 !important; }
/* 상세설명 레이아웃 클래스 (.ozd-*) — 필터가 인라인 flex 등을 지우므로 여기서 지정 */
#sit_inf_explan .ozd-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
#sit_inf_explan .ozd-col { flex: 1 1 220px; max-width: 260px; }
#sit_inf_explan .ozd-col2 { flex: 1 1 280px; max-width: 418px; }
#sit_inf_explan .ozd-col3 { flex: 1 1 180px; max-width: 270px; }
#sit_inf_explan .ozd-col img, #sit_inf_explan .ozd-col2 > img, #sit_inf_explan .ozd-col3 img { display: block; width: 100%; height: auto; }
#sit_inf_explan .ozd-round { border-radius: 18px; }
#sit_inf_explan .ozd-card { flex: 1 1 220px; max-width: 360px; background: #f5f5f7; border-radius: 18px; padding: 22px; text-align: left; box-sizing: border-box; }
#sit_inf_explan .ozd-setlink { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; box-sizing: border-box; background: #fff; border-radius: 18px; padding: 24px; text-decoration: none; }
#sit_inf_explan .ozd-setlink img { display: block; height: auto; }
@media (max-width: 600px) {
  #sit_dex { padding: 0 16px; }
  #sit_dex .ap-cards { grid-template-columns: 1fr; }
  html body #sit_dvr > h3, html body #sit_ex > h3 { font-size: 24px !important; }
}

/* ozd-mx start — A+B 믹스 (매거진 글 + 갤러리 사진), 2026-10-25 */
#sit_inf_explan .ozd-mx { background: #fffdf9; color: #1d1d1f; text-align: left; }
#sit_inf_explan .ozd-mx img { display: block; width: 100%; height: auto; max-width: none; border-radius: 12px; }
#sit_inf_explan .ozd-mx-cover { padding: 8px 8px 0; }
#sit_inf_explan .ozd-mx-mast { padding: 36px 18px 30px; }
#sit_inf_explan .ozd-mx-kicker { font-size: 11px; letter-spacing: 3px; color: #a08a5b; text-transform: uppercase; margin: 0 0 14px; }
#sit_inf_explan .ozd-mx-title { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-style: italic; font-size: 44px; line-height: 1.06; margin: 0 0 16px; letter-spacing: -.5px; color: #1d1d1f; }
#sit_inf_explan .ozd-mx-dek { font-size: 15px; line-height: 1.75; color: #55524c; margin: 0; max-width: 560px; }
#sit_inf_explan .ozd-mx-dek:first-letter { font-family: Georgia, serif; font-size: 48px; float: left; line-height: .9; margin: 4px 8px 0 0; color: #a08a5b; }
#sit_inf_explan .ozd-mx-pad { padding: 0 8px; }
#sit_inf_explan .ozd-mx-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
#sit_inf_explan .ozd-mx-mosaic img { height: 100%; object-fit: cover; aspect-ratio: 1; }
#sit_inf_explan .ozd-mx-mosaic .big { grid-column: 1 / -1; }
#sit_inf_explan .ozd-mx-mosaic .big img { aspect-ratio: 4 / 5; }
#sit_inf_explan .ozd-mx-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
#sit_inf_explan .ozd-mx-strip img { aspect-ratio: 1; object-fit: cover; }
#sit_inf_explan .ozd-mx-cap { font-family: Georgia, serif; font-style: italic; font-size: 13px; color: #8a857c; padding: 10px 10px 30px; margin: 0; }
#sit_inf_explan .ozd-mx-ch { padding: 44px 26px 40px; border-bottom: 1px solid #e9e2d6; }
#sit_inf_explan .ozd-mx-num { font-family: Georgia, serif; font-size: 13px; color: #a08a5b; letter-spacing: 2px; margin: 0 0 10px; }
#sit_inf_explan .ozd-mx-h { font-family: Georgia, serif; font-weight: 400; font-size: 28px; line-height: 1.2; margin: 0 0 10px; color: #1d1d1f; }
#sit_inf_explan .ozd-mx-p { font-size: 14.5px; line-height: 1.75; color: #55524c; margin: 0; max-width: 560px; }
#sit_inf_explan .ozd-mx-row { display: flex; flex-wrap: wrap; align-items: center; padding: 8px; gap: 0; }
#sit_inf_explan .ozd-mx-row.rev { flex-direction: row-reverse; }
#sit_inf_explan .ozd-mx-row .im { flex: 1 1 300px; }
#sit_inf_explan .ozd-mx-row .tx { flex: 1 1 300px; padding: 30px 18px; box-sizing: border-box; }
#sit_inf_explan .ozd-mx-quote { padding: 60px 30px; text-align: center; font-family: Georgia, serif; font-style: italic; font-size: 32px; line-height: 1.3; color: #2b2925; }
#sit_inf_explan .ozd-mx-quote small { display: block; font-family: -apple-system, 'Segoe UI', sans-serif; font-style: normal; font-size: 11px; letter-spacing: 3px; color: #a08a5b; margin-top: 16px; }
#sit_inf_explan .ozd-mx-foot { padding: 34px 26px 46px; }
#sit_inf_explan .ozd-mx-tags span { display: inline-block; border: 1px solid #e1d8c9; border-radius: 980px; padding: 6px 12px; margin: 3px 4px 3px 0; font-size: 12px; color: #55524c; }
#sit_inf_explan .ozd-mx-spec { margin: 22px 0 0; border-top: 1px solid #1d1d1f; }
#sit_inf_explan .ozd-mx-spec p { display: flex; margin: 0; padding: 12px 0; border-bottom: 1px solid #e9e2d6; font-size: 13px; }
#sit_inf_explan .ozd-mx-spec p span:first-child { flex: 0 0 38%; color: #8a857c; }
@media (min-width: 700px) {
  #sit_inf_explan .ozd-mx-mosaic { grid-template-columns: 2fr 1fr 1fr; }
  #sit_inf_explan .ozd-mx-mosaic .big { grid-column: auto; grid-row: span 2; }
  #sit_inf_explan .ozd-mx-mosaic .big img { aspect-ratio: auto; height: 100%; }
  #sit_inf_explan .ozd-mx-cover img { aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 62%; }
  #sit_inf_explan .ozd-mx-mast { padding: 56px 52px 46px; }
  #sit_inf_explan .ozd-mx-title { font-size: 58px; }
  #sit_inf_explan .ozd-mx-ch { padding: 56px 60px; }
  #sit_inf_explan .ozd-mx-row .tx { padding: 40px 48px; }
  #sit_inf_explan .ozd-mx-foot { padding: 44px 60px 56px; }
}
/* ozd-mx end */
